android开发 怎么从fragment中通过控件跳到另一个activity

怎么取得fragment的控件,好像原activity代码中直接findViewById(id)是不行的要怎么做才行。1.怎么在activity操作fragment的控件... 怎么取得fragment的控件 ,好像原activity代码中直接findViewById(id)是不行的
要怎么做才行。1.怎么在activity操作fragment的控件。2.怎么直接对fragment的控件监听或者操作(如果可能的话,我不太懂)3.怎么从fragment中通过控件跳到另一个activity,网上好像说不能直接跳
展开
 我来答
百度网友199986c
推荐于2017-09-29 · TA获得超过114个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:83.7万
展开全部
从fragment中跳转和从activity中跳转类似,只不过你要先通过fragment的getActivity方法获取到显示这个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()方法。
神官0麦依0
科技发烧友

2014-07-08 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:1145
采纳率:75%
帮助的人:373万
展开全部
  1. 先了解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
展开全部
  1. 不需要再Activity里面控制fragment的控件

  2. 可以在Fragment的onCreateView里面初始化Fragment的控件,然后设置监听之类的

  3. 跳转跟Activity里面跳转一样,通过Intent来跳转

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活he家
2014-07-08 · 一个属于大家的搬运工
生活he家
采纳数:1536 获赞数:6828

向TA提问 私信TA
展开全部
intent in=new intent(getactivity(),要跳转的activity);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式