android开发 怎么从fragment中通过控件跳到另一个activity
要怎么做才行。1.怎么在activity操作fragment的控件。2.怎么直接对fragment的控件监听或者操作(如果可能的话,我不太懂)3.怎么从fragment中通过控件跳到另一个activity,网上好像说不能直接跳 展开
Intent intent = new Intent();
intent.setActivity(getActivity(), TargetActivity.class);
startActivity(intent); //这里用getActivity().startActivity(intent);
如果不返回结果的话,第三行代码没什么区别,如果要返回一个结果的话,可以有类似的两种方法:
//直接从fragment中跳转
startActivityForResult(intent, REQUEST_CODE);
这种写法接收返回的结果要在fragment中重写onActivityResult()方法;
//从activity中跳转
getActivity().startActivityForResult(intent, REQUEST_CODE);
这种写法要在Activity中重写onActivityResult()方法。
先了解fragment的生命周期,@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.XXXX, null);//这个就相当于你加的布局
TextView textview1=view.findviewbyid(R.id.xxx);//所以你的id都是基于你这个布局找的
textview1.settext("只要初始化了里面的事件都是和activity一样的");
textview1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(getActivity(),XXXX.class);//你的fragment是
基于fragmentactivity的,getactivity()就可以了
intent.putExtra("position", position);
startActivity(intent);
}
});
return view;
}
2014-07-08
不需要再Activity里面控制fragment的控件
可以在Fragment的onCreateView里面初始化Fragment的控件,然后设置监听之类的
跳转跟Activity里面跳转一样,通过Intent来跳转