从意图传递到目标活动时,android extra arg为空
在TrainingDetailFragment中,我需要启动泳道列表活动,以显示与训练细节相关的所有泳道的列表 因此,在我的TrainingDetailFragment中,我编写了一个意图,并将培训id作为额外的(调试器日志:mItem.id:2)传递 在SwimlogListActivity中,我测试是否可以获得trainingID参数从意图传递到目标活动时,android extra arg为空,android,Android,在TrainingDetailFragment中,我需要启动泳道列表活动,以显示与训练细节相关的所有泳道的列表 因此,在我的TrainingDetailFragment中,我编写了一个意图,并将培训id作为额外的(调试器日志:mItem.id:2)传递 在SwimlogListActivity中,我测试是否可以获得trainingID参数 public class SwimlogListActivity extends FragmentActivity implements SwimlogLi
public class SwimlogListActivity extends FragmentActivity implements SwimlogListFragment.Callbacks {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_swimlog_list);
Intent intent = getIntent();
if(intent != null) {
String trainingID = intent.getStringExtra("trainingID");
Log.i(TAG, "SwinglogListActivity - onCreate() with trainingID: " + trainingID);
}
但是我得到了一个培训ID空。。。。。训练ID为null的SwinglogListActivity-onCreate()
我哪里会错呢?
顺便说一句,2014年快乐 几乎可以肯定
mItem.id
不是字符串,例如,如果它是int,则使用intent.getIntExtra
Bundle extras = getIntent().getExtras();
if (extras != null) {
String datas= extras.getString("EXTRA_ID");
if (datas!= null) {
// do stuff
}
}
有关详细信息:请认为您的mItem.id是整数,因此只需将
SwimlogListActivity
的代码替换为以下代码:
...
Intent mIntent = getIntent();
if(mIntent != null) {
int trainingID = mIntent.getIntExtra("trainingID", 0);
Log.i(TAG, "SwinglogListActivity - onCreate() with trainingID: " + trainingID);
}
mItem.id是字符串还是int?mItem.id是int???谢谢。。。就这样。。。忘了核对了
...
Intent mIntent = getIntent();
if(mIntent != null) {
int trainingID = mIntent.getIntExtra("trainingID", 0);
Log.i(TAG, "SwinglogListActivity - onCreate() with trainingID: " + trainingID);
}