我在第二个活动中获取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);
请提出一些建议。
答案 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();