您好我已经制作了一个有一个按钮的片段,我在两个活动中使用它。由此产生的问题是片段将执行相同的意图
Onclick(Type变量是它应该运行的活动,并没有在onclick中实现,这不起作用):
runBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (type == 0){
Intent sendToMain = new Intent(getActivity(), MainActivity.class);
sendToMain.putExtra("newStory", story);
}
if (type ==1){
Intent reviewStoryIntent = new Intent(getActivity(),storyReviewActivity.class);
reviewStoryIntent.putExtra("Story", story);
}
}
});
有没有办法区分片段放在哪个活动中?
答案 0 :(得分:2)
您可以在片段中查看以下不同的活动:
if(getActivity() instanceof YourFirstActivity) // type == 0
{
// Do your stuff here for First Activity
}else if(getActivity() instanceof YourSecondActivity) // type ==1
{
// Do your stuff here for Second Activity
}
答案 1 :(得分:0)
我正在考虑采用不同的方法。什么不让你的活动处理意图?
所以,你的活动实现了一个回调方法,你的片段调用它,每个活动都会知道Intent应该指向哪里。
希望它有所帮助。