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