所有按钮都可以从Android片段中打开相同的活动

凯恩斯·德克斯特

目前,我有一个fragment_one.xml5 CardViews,每个卡上都有一个按钮,该按钮用于转到单独的XML页面(Lesson_One,Lesson_Two等),但是使用我的代码OneFragment.java,两个按钮都处于打开状态Lesson_Two

我该如何解决?这是我的代码

FragmentOne.java

public class OneFragment extends Fragment{
   Intent intent;  

   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
   }

   @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View root = inflater.inflate(R.layout.fragment_one, container, false);
    intent = new Intent(getActivity(), LessonOne.class);
    final Button button = (Button) root.findViewById(R.id.button1);

    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            startActivity(intent);
        }
    });

    intent = new Intent(getActivity(), LessonTwo.class);
    final Button button2 = (Button) root.findViewById(R.id.button2);

    button2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            startActivity(intent);
        }
    });
    return root;
  }

}
泡芙

您要分配intent两次,有效覆盖第一个意图和第二个意图。

因此,无论触发哪个点击事件LessonTwo.class,都会启动活动。

一个简单的解决方法是在点击处理程序之内创建意图,例如

public class OneFragment extends Fragment{


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View root = inflater.inflate(R.layout.fragment_one, container, false);
    final Button button = (Button) root.findViewById(R.id.button1);

    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            startActivity(new Intent(getActivity(), LessonOne.class));
        }
    });

    final Button button2 = (Button) root.findViewById(R.id.button2);

    button2.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            startActivity(new Intent(getActivity(), LessonTwo.class););
        }
    });

    return root;
  }

}

这样可以清楚地表明哪个点击处理程序可以启动什么活动

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:如何使所有活动都可以使用套接字连接

来自分类Dev

所有Nginx虚拟主机都可以共享相同的ssl_session_cache吗?

来自分类Dev

所有版本的Ubuntu 16.04都可以运行相同的程序吗?

来自分类Dev

所有版本的Ubuntu 16.04都可以运行相同的程序吗?

来自分类Dev

是否可以从没有触发按钮的片段中打开新活动?

来自分类Dev

所有的JavaScript调用都可以在Hybrid Android应用中使用吗?

来自分类Dev

图像未显示 iPhone(在包括 Android 在内的所有设备上都可以)

来自分类Dev

C ++ 11 STL中的所有内容都可以由用户实现吗?

来自分类Dev

MySQL中的访问被拒绝,但并非所有功能都可以访问

来自分类Dev

如何在Django中调试“并非所有临时消息都可以存储”的值错误?

来自分类Dev

如何在所有页面上都可以访问的内容脚本中创建变量

来自分类Dev

Java中的所有内容是否都可以进行垃圾回收?

来自分类Dev

swift 3 中的所有约束都可以动画吗?

来自分类Dev

所有的NOT IN都可以转换为NOT EXISTS吗?

来自分类Dev

所有的NOT IN都可以转换为NOT EXISTS吗?

来自分类Dev

所有异步任务都可以读取的变量

来自分类Dev

使所有组件都可以使用 Angular 服务

来自分类Dev

一旦打开,不是所有用户都可以使用cryptsetup加密卷吗?

来自分类Dev

如何设置全局节点模块,以便所有应用程序都可以使用相同的模块

来自分类Dev

无论应用隶属关系如何,都可以返回上次打开的活动的正确意图标志

来自分类Dev

Android手机上可用的所有布局元素都可以在Android Wear上使用吗?

来自分类Dev

默认情况下,所有 Android/iPhone 设备都可以运行任何 Cordova 应用程序吗?

来自分类Dev

在node.js中,如何使用child_process.exec以使所有操作都可以异步发生?

来自分类Dev

css在Firefox中不起作用,但是在所有其他浏览器中都可以

来自分类Dev

不论名称如何,都可以用密码保护Excel中的所有工作表?

来自分类Dev

所有二进制文件都可以在x86体系结构中执行吗?

来自分类Dev

在node.js中,如何使用child_process.exec以使所有操作都可以异步发生?

来自分类Dev

确定性下推自动机中的所有状态都可以是最终状态吗?

来自分类Dev

如何使Windows 10中的所有用户都可以使用桌面快捷方式

Related 相关文章

  1. 1

    Android:如何使所有活动都可以使用套接字连接

  2. 2

    所有Nginx虚拟主机都可以共享相同的ssl_session_cache吗?

  3. 3

    所有版本的Ubuntu 16.04都可以运行相同的程序吗?

  4. 4

    所有版本的Ubuntu 16.04都可以运行相同的程序吗?

  5. 5

    是否可以从没有触发按钮的片段中打开新活动?

  6. 6

    所有的JavaScript调用都可以在Hybrid Android应用中使用吗?

  7. 7

    图像未显示 iPhone(在包括 Android 在内的所有设备上都可以)

  8. 8

    C ++ 11 STL中的所有内容都可以由用户实现吗?

  9. 9

    MySQL中的访问被拒绝,但并非所有功能都可以访问

  10. 10

    如何在Django中调试“并非所有临时消息都可以存储”的值错误?

  11. 11

    如何在所有页面上都可以访问的内容脚本中创建变量

  12. 12

    Java中的所有内容是否都可以进行垃圾回收?

  13. 13

    swift 3 中的所有约束都可以动画吗?

  14. 14

    所有的NOT IN都可以转换为NOT EXISTS吗?

  15. 15

    所有的NOT IN都可以转换为NOT EXISTS吗?

  16. 16

    所有异步任务都可以读取的变量

  17. 17

    使所有组件都可以使用 Angular 服务

  18. 18

    一旦打开,不是所有用户都可以使用cryptsetup加密卷吗?

  19. 19

    如何设置全局节点模块,以便所有应用程序都可以使用相同的模块

  20. 20

    无论应用隶属关系如何,都可以返回上次打开的活动的正确意图标志

  21. 21

    Android手机上可用的所有布局元素都可以在Android Wear上使用吗?

  22. 22

    默认情况下,所有 Android/iPhone 设备都可以运行任何 Cordova 应用程序吗?

  23. 23

    在node.js中,如何使用child_process.exec以使所有操作都可以异步发生?

  24. 24

    css在Firefox中不起作用,但是在所有其他浏览器中都可以

  25. 25

    不论名称如何,都可以用密码保护Excel中的所有工作表?

  26. 26

    所有二进制文件都可以在x86体系结构中执行吗?

  27. 27

    在node.js中,如何使用child_process.exec以使所有操作都可以异步发生?

  28. 28

    确定性下推自动机中的所有状态都可以是最终状态吗?

  29. 29

    如何使Windows 10中的所有用户都可以使用桌面快捷方式

热门标签

归档