假設我想將片段A中的數據傳遞給片段B,但它會在片段B中拋出一個nullpointerexception。我想在不使用活動的情況下傳遞數據。我該如何解決這個問題?在兩個片段之間傳遞數據
在FragmentA.java
FragmentB ldf = new FragmentB();
Bundle args = new Bundle();
args.putString("gender", genderSelected);
args.putString("name", name.getText().toString());
args.putString("contact", contactNo.getText().toString());
args.putString("age", age.getText().toString());
ldf.setArguments(args);
//Inflate the fragment
getFragmentManager().beginTransaction().add(R.id.fragmentContainer,ldf).commit();
在FragmentB.java - 在onCreateView()方法
//接收來自先前片段數據 - 節省
String age = getArguments().getString("age");
String gender = getArguments().getString("gender");
String contact = getArguments().getString("contact");
String name = getArguments().getString("name");
之前檢查你的所有參數有價值嗎? – sasikumar
發佈空指針異常 –
你可以發佈你的onCreateView方法的簽名嗎? – user3641702