Android学习 (二十) 在fragment里用Intent跳转到其他Activity

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/myGFZ/article/details/53400170

其实fragment相当于小的activity,每一个fragment都必须要和activity绑定才可以。
fragment的很多用法和activity都很像,Intent也是。

在fragment里用Intent跳转到其他Activity的步骤如下:

1.说明:

1)R.id.text_person_family_data是我对应的fragment布局文件里面的一个控件
2)PersonFamilyDataActivity是我要跳转的Activity

2.代码如下:

public class Person extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){


        View view = inflater.inflate(R.layout.person,container,false);
        TextView textView = (TextView)view.findViewById(R.id.text_person_family_data);
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(getActivity(),PersonFamilyDataActivity.class);
                startActivity(intent);
            }
        });
        return view;//这里返回的是上面加载的view
    }

其实代码基本上和在activity中是一样的,不过在

Intent intent = new Intent(getActivity(),PersonFamilyDataActivity.class);

这句话中,使用了getActivity()在获得该fragment的当前活动。

3.一些题外话。
学会在Android Monitor里面查看各种错误信息真的很重要。里面很多提示,值得学习。

展开阅读全文

没有更多推荐了,返回首页