根据哪些活动包含片段来做意图

时间:2017-05-01 13:48:42

标签: android android-fragments android-intent

您好我已经制作了一个有一个按钮的片段,我在两个活动中使用它。由此产生的问题是片段将执行相同的意图

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

        }
    });

有没有办法区分片段放在哪个活动中?

2 个答案:

答案 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应该指向哪里。

希望它有所帮助。