【Android】オレオレ証明書を無視する

サーバ側からJSONファイルを受け取って、解析するってアプリはよくあると思います。 そこで、サーバ側が自己証明書を使用している場合アプリ側も対応が必要になります。 オレオレ証明書。 記載方法は以下になります。 # 今回の条件として、TLS通信であること…

【Java】Caused by: java.lang.ArrayIndexOutOfBoundsExceptionが発生

今回は、アプリをタスク上から削除しBroadcastを飛ばしたら発生しました。 原因はBroadcast無いのに unregisterReceiver(broadcastReceiver); 上記処理が走ったことです。 Broadcastのnullチェックを追加して対応。 分からない・・・。色々な原因があるよね…

日付選択ダイアログの戻るボタン押下イベントが取得できない

【今回の問題】 日付選択ダイアログを起動するボタンを連打された場合複数起動されてしまう。 【対応策】 1度ボタンを押下された場合、ボタンを無効化する しかし、ここでさらなる問題。。 日付選択ダイアログで戻るボタンを押下された場合、イベントを取得…

【Java】Androidの同時押し出来ないようにする方法

Androidの場合、指定をしないとボタンの押下イベントをキャッチし複数同時に押すことが出来てしまいます。 例えば、①のボタンを押下しながら②のボタンを押下すると②のボタンの押下イベントが勝ちます。 その為、見た目的にも動作的にもあまりよくありません…

【Android】DatePickerDialogを使って日付を選択する

カレンダーダイアログから指定の日付を選択。選択した日付を文字列として表示する。 上記のようなケースの場合にDatePickerDialogが役に立つと思います。 今回は、指定の期間のみ選択可能とします。 まず、Dialogの表示。 DatePickerDialog dialog = new Dat…

データを保存する際に使うPreferenceについて

便利なのか便利じゃないのか微妙なところですが、良く使うPreferenceについてまとめます。 Preferenceとはアプリ内に保存するデータベースのこと。 その為、アプリをアンインストールすると消えてしまいます。 逆に電源落としてもアプリ終了させても消えはし…

別Activityから指定のActivityをfinishしたい

今回は別Activityから指定のActivityをfinishする方法をまとめます。 事例としては、startActivityForResultでActivityを起動させた場合起動されたActivityで処理が完結し、元に戻らないパターンです。 そういった時に、残っているActivityをfinishする必要…

ParseExceptionをcatchしない

日付を扱う際にDate型にparseすることがあると思います。 そうした際に、ParseExceptionをtry/catchという警告が出ます。 →Unhandled exception: java.text.ParseException 上記エラーが発生し多場合は、try/catchを追加してあげれば良いのですが他にも対応…

Junit4でActivityへアクセスする方法からボタンクリック等の確認方法までのまとめ

Activityの単体テストを行う際に、必要となり忘れない為に記録しておきます。 <Activity起動方法> まず、Activityへアクセスするために必要な@Ruleを定義します。 今回はサンプルActivityとしてTestActivity.javaを使用。全てのTest(@Test)で定義が必要と…

1ヶ月前や後の日付を取得したい

今回は1ヶ月前や1ヶ月後の日付をCalendarを使用し取得したいと思います。 まず、本日の日付を取得します。 Calendar calendar = Calendar.getInstance(); 上記から月に対して"+1"か"-1"をします。 ◆1ヶ月前 calendar.add(Calendar.MONTH, -1); ◆1ヶ月後 cale…

【JAVA】あー!ビルドが通らない!✖️マークがとれない!

こんばんは。 最近会社に入ってきたBPさんの1年目の子が 早速この状況に陥っていました。 自分は開発してから日経ってるからこの現象をあまり気にしてなかったけど、 検索すると意外に皆さん引っかかってる。。 そんなこともあってまとめて見ます。 まず、以…

【Android Studio】エラーValidates resource references inside Android XML files.が発生した場合の対応

AndroidStudio開発にて、 Manifestファイルにactivityを追加したところ 以下のエラーが発生した。 'com.nitty.saplin.MainActivity' is not assignable to 'android.app.Activity' Validates resource references inside Android XML files. AndroidManifest…