我的目标是将片段数据传输到另一个片段。
这就是以下内容:
String ProductNummer_VALUE = NummerName.getText().toString();
Intent modify_intent = new Intent(getActivity(), MyActivity.class);
modify_intent.putExtra("memberName", ProductNummer_VALUE);
Log.i("MyActivity", "ListHistoryFragment " + ProductNummer_VALUE);
((MyActivity)getActivity()).test();
MyActivity:
public void test(){
// Create new fragment and transaction
Fragment newFragment = new DisplayFragment();
FragmentTransaction fragmentManager = getSupportFragmentManager().beginTransaction();
fragmentManager.replace(R.id.container, newFragment).addToBackStack(null).commit();
}
我尝试使用了几种方法,但我似乎无法掌握它。
数据没有被传输,因为我尝试使用意图来传输数据,但这样我就无法启动到新的片段。它只停留在MyActivity.class
上答案 0 :(得分:0)
试试这个,
YourNewFragment ldf = new YourNewFragment ();
Bundle args = new Bundle();
args.putString("YourKey", "YourValue");
ldf.setArguments(args);
getFragmentManager().beginTransaction().add(R.id.container, ldf).commit();
在新片段的onCreateView中:
String value = getArguments().getString("YourKey");