你好,我制作了一个只有一个按钮的 fragment ,我在两个 Activity 中使用它。由此产生的问题是 fragment 将执行相同的 Intent
Onclick(类型变量是它应该运行的 Activity 并且没有实现到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);
}
}
});
有什么方法可以区 fragment 段放在哪个 Activity 中吗?
最佳答案
您可以在您的 fragment 中检查您的不同 Activity ,如下所示:
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
}
关于android - 根据哪个 Activity 包含 fragment 执行 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43720185/