从Android中的捆绑包获取ID的问题

时间:2018-11-20 06:59:16

标签: java android bundle

我在第二个活动中获取ID时遇到问题,我像下面在第一个活动中一样在捆绑中传递ID

Bundle bundle = new Bundle();
                bundle.putInt(Constants.ID, featured.getId());
                bundle.putString(Constants.TITLE, "Team");
                openAcitivty(getBundle("Questions" , (Serializable) featured.getAll().getQa()) , ProviderQAactivity.class );

但是当我在第二个活动中获取ID时,这里显示的是零

 uid = getIntent().getBundleExtra(Constants.DATA).getInt(Constants.ID);

请提出一些建议。

2 个答案:

答案 0 :(得分:0)

尝试

switch (action.type) {
   case "FOO":
     return fooReducer(state, action);
   case "BAR":
     return barReducer(state, action);
   default:
     return state;
}

可以解决您的问题。

还让我们知道函数内部的内容。您是否通过意图将捆绑包正确传递到了下一个活动。

getIntent().getExtras().getInt(Constants.ID)
getIntent().getExtras().getString(Constants.TITLE)

它必须包含一些代码

  `openAcitivty(getBundle("Questions" , (Serializable) featured.getAll().getQa()) , ProviderQAactivity.class );`

答案 1 :(得分:0)

尝试这种方式。

uid = getIntent().getExtras().getInt(Constants.ID);

在行下方调用时,它会提供捆绑对象。

Bundle bundle = getIntent().getExtras();