Fragment中启动一个新的Activity

Posted 我是小学生1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fragment中启动一个新的Activity相关的知识,希望对你有一定的参考价值。

  最近遇到一个小问题,就是我在主界面中用的是Fragment,其中四个Fragment,然后打算在其中一个里边,写一个TextView(准确地说是Linearout)的单击事件,然后跳转到另外一个Activity,但是问题来了,不知道在哪个函数中去写。

  平时我们的Activity都是重载onCreate()函数,但是在Fragment中重载的是onCreateView()函数,后来查了很多资料,大多都是两行代码或者几行代码,也弄不清具体怎么写,知道看到了一个博主的博客,Ta贴出来的整个代码(这里还要表示感谢)

  我的代码也是这样,等我真正理清楚了Fragment里边的这些函数,再回来补充!!!

 1 /**
 2      * 名称:关于Consult软件
 3      * 功能:启动一个新的界面,显示对该软件的介绍,以及使用说明
 4      * 调用:调用aboutThis()函数
 5      * */
 6     @Override
 7     public View onCreateView(LayoutInflater inflater, ViewGroup container,
 8             Bundle savedInstanceState) {
 9         // TODO Auto-generated method stub
10         View view = inflater.inflate(R.layout.tab04, null);
11         System.out.println("...调用了onCreatView()方法");    
12         view.findViewById(R.id.id_aboutconsult).setOnClickListener(new View.OnClickListener() {
13             
14             @Override
15             public void onClick(View arg0) {
16                 // TODO Auto-generated method stub
17                 Toast.makeText(getActivity(), "调用aboutThis()函数,然后启动一个新界面,【软件】", Toast.LENGTH_SHORT).show();
18                 Intent intent = new Intent(getActivity().getApplicationContext(),AboutActivity.class);
19                 startActivity(intent);
20             }
21         });
22         return view;
23     }

 

以上是关于Fragment中启动一个新的Activity的主要内容,如果未能解决你的问题,请参考以下文章

如何向前一个Fragment回传信息?

如何从 Back Press 的 Activity 中返回 Fragment

使用 Transition 从 Fragment 启动 Activity(API 21 支持)

Intent 不会从 Fragment 启动 Activity

点击列表视图,从Fragment打开新的Activity

如何在 Fragment 中实现一个按钮并让它打开一个新的 Activity?