FragmentのbuttonをクリックするとActivityに値が送られるようにしたいです。
インターネットで調べているのですが、Java初心者のため、どこに何を書けばよいのか理解できていません。
行き詰り、質問させて頂きいています。
今まで動作したコードを以下に記載します。
よろしくお願いします。
java
// activity public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { // ボタンクリックでフラグメントへ @Override public void onClick(View view) { FragmentManager fm = getSupportFragmentManager(); FragmentTransaction transaction = fm.beginTransaction(); ParentFragment parentFragment = new ParentFragment(); transaction.replace(R.id.container, parentFragment, "tagParentFragment"); transaction.addToBackStack(null); transaction.commit(); } }); } } // fragment public class ParentFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_parent, container, false); Button button2 = view.findViewById(R.id.button2); String testStr = "テスト"; // Activityに送りたい値 button2.setOnClickListener(new View.OnClickListener() { // ボタンクリックでtestStrをActivityに送りたい。 @Override public void onClick(View view) { } }); } return view; }
まだ回答がついていません
会員登録して回答してみよう