Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从意图传递到目标活动时,android extra arg为空_Android - Fatal编程技术网

从意图传递到目标活动时,android extra arg为空

从意图传递到目标活动时,android extra arg为空,android,Android,在TrainingDetailFragment中,我需要启动泳道列表活动,以显示与训练细节相关的所有泳道的列表 因此,在我的TrainingDetailFragment中,我编写了一个意图,并将培训id作为额外的(调试器日志:mItem.id:2)传递 在SwimlogListActivity中,我测试是否可以获得trainingID参数 public class SwimlogListActivity extends FragmentActivity implements SwimlogLi

在TrainingDetailFragment中,我需要启动泳道列表活动,以显示与训练细节相关的所有泳道的列表

因此,在我的TrainingDetailFragment中,我编写了一个意图,并将培训id作为额外的(调试器日志:mItem.id:2)传递

在SwimlogListActivity中,我测试是否可以获得trainingID参数

 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);
}