ファイルマネージャで写真を移動すると、ファイルのタイムスタンプが移動した日になってしまうのに、常々不満を持っていました。 良いアプリを探しましたがありません。 ならば自分で作ってしまえ、と作り始めましたが、ダメです。出来ません。 Android 5.0…
機種依存かもしれないですが、DatePickerDialogのonDateSetが2回よばれる現象が発生しました。 その場合の対処法: DatePickerDialog.OnDateSetListener DateSetListener = new DatePickerDialog.OnDateSetListener() { public void onDateSet(android.widge…
Dialogが閉じたことを検出する。 dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialogInterface) { }});
textView.setText()で設定した文字が途中で切れてしまうことがありました。 そんな時、 textView.setInputType(InputType.TYPE_CLASS_TEXT); というように、textViewですが、InputTypeをTEXTにしてやったら解決することがあります。 理由は不明ですが・・・。
BACKボタンのイベントを取得するには、Activity#onKeyDownを使用します。 @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ moveTaskToBack(true); return super.onKeyDown(keyCode, event); }else…
Activity#moveTaskToBack (boolean nonRoot)アプリケーション全体を終了する際の推奨される終了方法です。アプリケーションを中断状態にします。 moveTaskToBack(true);
ActionBarに戻るボタンを設置する。 ActionBar actionBar = getSupportActionBar();actionBar.setDisplayHomeAsUpEnabled(true); 戻るボタンを押したときのイベントはActivity#onOptionsItemSelected()で行う。 @Overridepublic boolean onOptionsItemSelect…
カレンダー機能を作ってみました。 サンプルソースコードです。 http://uchida001tmhr.web.fc2.com 良かったら使ってみてください。
Viewの下位のViewのデータを参照する方法です。 ViewGroup viewGroup = (ViewGroup) view;int viewCount = viewGroup.getChildCount();if (viewCount > 0) { TextView childView=(TextView) viewGroup.getChildAt(0); String strDate = childView.getText().…
EditTextの下線の色を変える。 [1] Styles.xml <resources> <style name="EditTextColorControl"> <item name="colorControlNormal">@color/colorUnderLineNormal</item> <item name="colorControlActivated">@color/colorUnderLineActivated</item> </style></resources> colorControlNormal:通常時の色 colorControlActivated…
評価のために、Playストアのアプリのページを表示したいことがあります。 以下の様にします。 String packageName = getPackageName();Uri uri = Uri.parse("market://details?id=" + packageName);Intent intent = new Intent(Intent.ACTION_VIEW, uri);sta…
Androidの仕様で、スクリーンがONの時は、通知LEDは点灯しないそうです。 確かに!! スクリーンを点けていた!! 通知LEDは、スクリーンがOFFの時の通知手段なので、スクリーンがONの時は点灯しない仕様なんだそうだ。
Androidのアプリ内購入の開発では、テスト用アカウントは開発用アカウントとは別に作らなければなりません。開発用アカウントではサンドボックスデバッグはできても、実際の販売形態でのテストができないのです。 私は、 メイン機種:Android 5.1.1、開発者…
SQLiteデータベースの更新は、update()を使用します。 String whereClause = "_id=" + String.valueOf(id);ContentValues values = new ContentValues();values.put("date", date);values.put("kind", kind);values.put("money", money);values.put("categor…
ポップアップウィンドウでスピナーを使うと、例外で落ちることがあります。 その場合、XMLのスピナーの属性に以下を追加します。 android:spinnerMode="dialog" これにより、スピナーが別ウィンドウで開くようになります。
DatePickerの日付を制限する(最小値) // 最小値GregorianCalendar minDate = new GregorianCalendar();minDate.set(2016, 0, 1); // 2016年1月1日DatePicker datePicker = datePickerDialog.getDatePicker();datePicker.setMinDate(minDate.getTimeInMillis(…
年月だけのDatePicker(スピナー型)の作り方です。 // 日付設定ダイアログの作成・リスナの登録DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), android.R.style.Theme_Holo_Dialog, DateSetListener, year, monthOfYear, dayOfMon…
Android 5.0(Lollipop)では、datePicker.setSpinnersShown(true)もdatePicker.setCalendarViewShown(false)も効きません。datePickerは強制的にカレンダ型になってしまいます。 スピナー型を選択する場合、旧テーマを選択することにより実現できます。 // 日…
Android版Gmailのプロフィール画像の変更は、Google+にログインして、プロフィール設定から行う。
金額の3桁毎にコンマを入れる。 textView.setText(String.format(Locale.JAPAN, "%,d", calculateBalance())); 数値のはじめを0でパディングする。 mNumber = (TextView) convertView.findViewById(R.id.textViewListNumber);mNumber.setText(String.format…
Spinnerを使用してドロップダウンリストからアイテムを選択する。 レイアウト <Spinner android:layout_width="200dp" android:layout_height="wrap_content" android:id="@+id/spinnerCategoly" android:textAppearance="?android:attr/textAppearanceMedium" /> ソースコード ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R…</string></string></spinner>
PopupWindowを表示して、EditTextでデータを入力する方法です。 まず、PopupWindowのレイアウトを決めます。 category_setting_popup.xml
Toolbarを使っていると、コンテキストメニュのAction ModeとToolbarが二重で表示される事があります。 それを避けるため、style.xmlで、 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item>…
EditTextにカーソルが移動すると、自動でIMEが出てしまうことがあります。 それを避けたい場合、 getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); のようにします。 こうすると、自分でEditTextを…
Linear LayoutやRelative Layoutをスクロールするには、Scroll Viewを使います。 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" android:layout_weight="1"></scrollview>
今回は、IntentでメールツールにCcとBccを渡します。 ソースコード例はこちら: // 「メール作成01」のOnClickListener本体private class MakeMail01NowOnClickListener implements View.OnClickListener { public void onClick(View v) { SharedPreferences…
ボタンの色を変えるのは、 Button button = findViewByID(R.id.button1); button.setBackgroundColor(Color); でできることは、前に書きました。 ただ問題点は、ボタンを押したときの反応が亡くなることと、ボタンが何の変哲もない四画になってしまうことで…
setStatusBarColorを使います。 setStatusBarColorはAndroid5.0(Lollipop、API Level 21)で追加された機能です。 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {// Android 5.0 Lollipop Window window = getActivity().getWindow(); // cle…
ボタンの背景色の変更は、単純に Button button = findViewByID(R.id.button1); button.setBackgroundColor(Color); でできます。 例えば私の実装は下記です。 まず、色の定義クラスを作ります。 public class DataCenter { public final String COLOR_SKYBL…
暗黙的インテントでアプリが起動される場合、Uriでファイルが指定されることがあります。その場合、ContentResolverを駆使しなくても、ファイルを読みだすことが可能です。 UriにCSVファイルが指定されている場合を例にとって、説明していきます。 1.Uriで…