ダイアログ表示の際、押されたボタンによってダイアログの中身を変えたいのですが、
どこにsetTextを記入すればいいのかわかりません。
別フラグメントにていくつかボタンを用意し、そのボタンごとに値を変えて
ダイアログレイアウトののid.texttimeをsetTextで変更したいです。
ご教示よろしくお願いします。
diarogfragment.java
1public class DashboardSaveFragment extends DialogFragment { 2 @Override 3 public Dialog onCreateDialog(Bundle savedInstanceState) { 4 // Use the Builder class for convenient dialog construction 5 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 6 LayoutInflater inflater = requireActivity().getLayoutInflater(); 7 builder.setView(inflater.inflate (R.layout.fragment_dialog, null)) 8 .setMessage(R.string.dialog_fire_missiles) 9 .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() { 10 public void onClick(DialogInterface dialog, int id) { 11 } 12 }) 13 .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 14 public void onClick(DialogInterface dialog, int id) { 15 // User cancelled the dialog 16 } 17 }); 18 // Create the AlertDialog object and return it 19 return builder.create(); 20 } 21}
fragment_dialog.xml
1<?xml version="1.0" encoding="utf-8"?> 2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 android:layout_width="match_parent" 5 android:layout_height="wrap_content" 6 android:orientation="vertical"> 7 8 <EditText 9 android:id="@+id/edit_text" 10 android:layout_width="match_parent" 11 android:layout_height="wrap_content" 12 android:layout_marginLeft="4dp" 13 android:layout_marginTop="16dp" 14 android:layout_marginRight="4dp" 15 android:layout_marginBottom="4dp" 16 android:autofillHints="@string/hint" 17 android:hint="@string/hint" 18 android:inputType="text" /> 19 20 <LinearLayout 21 android:layout_width="match_parent" 22 android:layout_height="wrap_content" 23 android:orientation="horizontal" 24 android:layout_marginLeft="4dp" 25 android:layout_marginTop="16dp" 26 android:layout_marginRight="4dp" 27 android:layout_marginBottom="4dp"> 28 29 <TextView 30 android:id="@+id/textView5" 31 android:layout_width="wrap_content" 32 android:layout_height="wrap_content" 33 android:layout_weight="1" 34 android:text="Time:" 35 android:gravity="right" 36 android:textSize="20dp"/> 37 38 <TextView 39 android:id="@+id/texttime" 40 android:layout_width="wrap_content" 41 android:layout_height="wrap_content" 42 android:layout_weight="1" 43 android:text="TextView" 44 android:textSize="20dp"/> 45 </LinearLayout> 46 <TextView 47 android:id="@+id/textView7" 48 android:layout_width="wrap_content" 49 android:layout_height="wrap_content" 50 android:layout_weight="1" 51 android:text="100m" 52 android:layout_marginLeft="4dp" 53 android:layout_marginTop="16dp" 54 android:layout_marginRight="4dp" 55 android:layout_marginBottom="4dp" 56 android:layout_gravity="center" 57 android:textSize="20dp"/> 58 <TextView 59 android:id="@+id/textdate" 60 android:layout_width="wrap_content" 61 android:layout_height="wrap_content" 62 android:layout_weight="1" 63 android:text="2020/3/08/12:08" 64 android:layout_gravity="center" 65 android:layout_marginLeft="4dp" 66 android:layout_marginTop="16dp" 67 android:layout_marginRight="4dp" 68 android:layout_marginBottom="4dp" 69 android:textSize="20dp"/> 70 71</LinearLayout>
回答1件
あなたの回答
tips
プレビュー