其实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里面查看各种错误信息真的很重要。里面很多提示,值得学习。