【发布时间】:2016-11-28 09:26:40
【问题描述】:
我想将数据从 MainActivity 传递到 Fragment,我将其用于我的操作
switch (txt.getText().toString()){
case "Jumlah(Tinggi-Rendah)":
dialog.dismiss();
cond = "desc";
by = "jumlah";
Log.e("By1 : ", ""+by );
Intent intent = new Intent("KEY");
sendBroadcast(intent);
return;
这是我得到的字符串
public String getDataAkun(){
return idakun;
}
public String getDataBy(){
return by;
}
这是我片段中的脚本
MainActivity activity = (MainActivity) getActivity();
idakun = activity.getDataAkun();
by = activity.getDataBy();
这是我的广播
private BroadcastReceiver updateProfileBroadcast = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//Fire your event
list_transaksi();
Toast.makeText(getContext(),"huft :"+by+" - "+idakun,Toast.LENGTH_LONG).show();
}
};
当我运行我的操作时,只有“idakun”获取数据但“by”返回 null
enter image description here 我是 android 编程新手,所以如果有任何帮助,请...
【问题讨论】:
-
您在活动中创建片段对吗?为什么不在activity中创建一个对象,在fragment中调用setter方法在activity和fragment之间传递值呢。
-
您可以使用更简单的方法在片段和活动之间发送数据
-
我已经尝试过了,但仍然返回 null @jgm
标签: android null fragment pass-data