FragmentのbuttonをクリックするとActivityに値が送られるようにしたいです。
インターネットで調べているのですが、Java初心者のため、どこに何を書けばよいのか理解できていません。
行き詰り、質問させて頂きいています。
今まで動作したコードを以下に記載します。
よろしくお願いします。
java
1// activity 2public class MainActivity extends AppCompatActivity { 3 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_main); 8 9 Button button = findViewById(R.id.button); 10 11 button.setOnClickListener(new View.OnClickListener() { // ボタンクリックでフラグメントへ 12 @Override 13 public void onClick(View view) { 14 FragmentManager fm = getSupportFragmentManager(); 15 FragmentTransaction transaction = fm.beginTransaction(); 16 ParentFragment parentFragment = new ParentFragment(); 17 18 transaction.replace(R.id.container, parentFragment, "tagParentFragment"); 19 transaction.addToBackStack(null); 20 transaction.commit(); 21 } 22 }); 23 } 24} 25 26// fragment 27public class ParentFragment extends Fragment { 28 29 @Override 30 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 31 32 View view = inflater.inflate(R.layout.fragment_parent, container, false); 33 Button button2 = view.findViewById(R.id.button2); 34 35 String testStr = "テスト"; // Activityに送りたい値 36 37 button2.setOnClickListener(new View.OnClickListener() { // ボタンクリックでtestStrをActivityに送りたい。 38 @Override 39 public void onClick(View view) { 40 41 } 42 }); 43 } 44 return view; 45}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 02:16 編集
2020/05/10 02:14
2020/05/10 02:45 編集