片段将数据传输到另一个片段

时间:2014-11-21 13:05:43

标签: android android-intent android-fragments

我的目标是将片段数据传输到另一个片段。

这就是以下内容:

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

1 个答案:

答案 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");
相关问题