Android 为什么参数之间不能传递值?

Android 为什么参数之间不能传递值?,android,fragment,Android,Fragment,我试图将一个值从一个片段传递到另一个片段。但在另一个片段中,我总是得到null值。我的代码如下。请告诉我我做错了什么 senttask.java String p1=tname.getText().toString(); Fragment fr; fr=new TaskSentFragment(); FragmentManager fm=getFragmentManager(); android.

我试图将一个值从一个片段传递到另一个片段。但在另一个片段中,我总是得到null值。我的代码如下。请告诉我我做错了什么

senttask.java

          String p1=tname.getText().toString();
          Fragment fr;
          fr=new TaskSentFragment();
          FragmentManager fm=getFragmentManager();
          android.app.FragmentTransaction ft=fm.beginTransaction();
          Bundle args = new Bundle();
          args.putString("CID ", p1);
          Log.i("cid",""+p1);

          fr.setArguments(args);
          ft.replace(R.id.content_frame, fr);

                   ft.commit();
taskSentFragment.java

      String id=getArguments().getString("CID");
args.putString(“CID”,p1)键为
CID

这个

应该是

String id=getArguments().getString("CID");
编辑:

我试图将一个值从一个片段传递到另一个片段

我没有注意到它的片段间的通信

您需要使用接口作为对活动的回调。然后将值传递给其他片段

报价文件

通常,您希望一个片段与另一个片段通信,例如 基于用户事件更改内容的示例。全部的 片段到片段的通信是通过相关的 活动。两个片段不应该直接通信

String id=getArguments().getString("CID");