アクティビティA文字列をアクティビティからフラグメントに渡す方法は?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ActivityA);
Bundle b = new Bundle();
b.putString("mobile", "123456789");
FragmentA fragmentA = new FragmentA();
fragmentA .setArguments(b);}
FragmentA
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_fragmentA, container, false);
String txtMobile = getArguments().getString("mobile");
Log.i("mobile2",txtMobile);
mobile.setText(txtMobile);}
I「はjava.lang.Stringでandroid.os.Bundle.getString(Javaの溶液上に試みたが 試みが仮想メソッドを呼び出すことはエラーを示しています。 nullのオブジェクト参照のlang.String「)
fragmentManager = getChildFragmentManager(); fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.containerView、new FragmentA())。commit(); –
それは問題です:fragmentTransaction.replace(R.id.containerView、fragmentA).commit();フラグメントAの新しいインスタンスの代わりにフラグメントAに気付く、 – challenger
ありがとう。 –