2019年8月30日金曜日

atコマンド

2019 Aug. 30.

時刻指定


$ at 時刻
      2019年1月2日12時13分
      $ at 12:13 01022019
  • 時間:分
  • 時間:分 日.月.年
  • 時間:分 月日年
  • 時間:分 月/日/年
  • 時間:分 年-月-日

コマンド入力終了

Ctrl+D

2019年8月18日日曜日

Android AsyncTaskの処理完了時に実行する処理のプログラム

2019 Aug. 18.
2019 Aug. 17.

(参考サイト)
https://teratail.com/questions/195681
https://akira-watson.com/android/asynctask.html


(MyActivity.java)


  1. public class MyActivity extends AppCompatActivity {
  2.  
  3. Button buttonOK;
  4.  
  5. /*
  6. * MyAsyncTask内のListenerインターフェースを呼び出す
  7. */
  8. private MyAsyncTask.Listener createListener() {
  9. return new MyAsyncTask.Listener() {
  10.  
  11. /*
  12. * Listenerインターフェースの抽象メソッドonSuccessにコードを実装
  13. */
  14. @Override
  15. public void onSuccess(String result) {
  16. CODES_TO_RUN_AFTER_MyAsyncTask;
  17. }
  18. };
  19. }
  20.  
  21. /*
  22. * buttonOKがタップされたらMyAsyncTaskが呼び出される
  23. */
  24. buttonOK.setOnClickListener(new View.OnClickListener() {
  25. @Override
  26. public void onClick(View v) {
  27. myAsyncTask = new MyAsyncTask();
  28.  
  29. /*
  30. * MyAsyncTask内のListenerインターフェース型変数listenerに
  31. * createListener()をセットする
  32. * createListener()ではListenerインターフェースの
  33. * 抽象メソッドonSuccessの実装コードが記述されている。
  34. * MyAsyncTask内で"listener.onSuccess()"によって実装コードを実行できる。
  35. */
  36. myAsyncTask.setListener(createListener());
  37. myAsyncTask.execute();
  38. }
  39. });
  40.  
  41. }
(MyAsyncTask.java)
  1. public class MyAsyncTask extends AsyncTask {
  2. private Listener listener;
  3. /*
  4. * 抽象メソッドonSuccess()は、MyAsyncTask内で実行させたい処理。
  5. * 抽象メソッドonSuccess()は、MyAsyncTaskを呼び出すMyActivity内の
  6. * createListener()内で実装されている。
  7. */
  8. interface Listener {
  9. void onSuccess(String str);
  10. }
  11. void setListener(Listener listener) {
  12. this.listener = listener;
  13. }
  14. @Override
  15. protected String doInBackground(Void... params) {
  16. }
  17. @Override
  18. protected void onPostExecute(String result) {
  19. super.onPostExecute(result);
  20. CODES_TO_EXECUTE_onPostExecute;
  21. /*
  22. * onSuccess()メソッド実行
  23. */
  24. listener.onSuccess(result);
  25. return;
  26. }
  27. }