teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

新規に追加したクラスを追記しました。これでダイアログは表示できますが、内容に即さないものになります。

2021/07/09 03:04

投稿

tasojiro
tasojiro

スコア16

title CHANGED
File without changes
body CHANGED
@@ -48,15 +48,55 @@
48
48
 
49
49
  private class ListItemClickListener implements AdapterView.OnItemClickListener{
50
50
  public void onItemClick(AdapterView<?> parent, View view, int position, long id){
51
- String item = (String)parent.getItemAtPosition(position);
51
+ //String item = (String)parent.getItemAtPosition(position);
52
52
 
53
53
  // ここにダイアログの表示をするコード?
54
-
54
+ OrderConfirmDialogFragment dialogFragment = new OrderConfirmDialogFragment();
55
+ dialogFragment.show(getSupportFragmentManager(), "OrderConfirmDialogFragment");
55
56
  }
56
57
  }
57
58
  }
58
59
  ```
59
60
 
61
+ 新規に追加したクラス
62
+ ```java
63
+ package com.websarva.wings.android.town_infoapp;
64
+
65
+ import android.app.AlertDialog;
66
+ import android.app.Dialog;
67
+ import android.content.DialogInterface;
68
+ import android.os.Bundle;
69
+
70
+ import androidx.fragment.app.DialogFragment;
71
+ import androidx.fragment.app.FragmentManager;
72
+
73
+ public class OrderConfirmDialogFragment extends DialogFragment {
74
+ @Override
75
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
76
+ AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
77
+ builder.setTitle(R.string.dialog_title);
78
+ builder.setMessage(R.string.dialog_msg);
79
+ builder.setNegativeButton(R.string.dialog_bt_ng, new DialogButtonClickListener());
80
+ AlertDialog dialog = builder.create();
81
+ return dialog;
82
+ }
83
+
84
+ private class DialogButtonClickListener implements DialogInterface.OnClickListener {
85
+ @Override
86
+ public void onClick (DialogInterface dialog , int which){
87
+ String msg = "";
88
+ switch (which) {
89
+ case DialogInterface.BUTTON_NEGATIVE:
90
+ msg = getString(R.string.dialog_bt_ng);
91
+ break;
92
+ }
93
+ }
94
+ }
95
+ }
96
+
97
+ ```
98
+ onClick関数のmsgは使用していませんが、ダイアログの閉じるボタンを実装する際に必要な関数だったので記述しています。
99
+
60
100
  ### 試したこと
61
101
 
62
102
  別クラス(新規にクラスを作る)を作成したのですが、リストの情報の渡し方が分からなかったので、この「HelpActivity.java」内に一緒に記述してしまいました。