当前位置: 代码迷 >> Android >> activity获取viewpager中fragment里的button按钮,并设置监听如何实现
  详细解决方案

activity获取viewpager中fragment里的button按钮,并设置监听如何实现

热度:46   发布时间:2016-04-27 22:34:16.0
activity获取viewpager中fragment里的button按钮,并设置监听怎么实现
下面是一个Fragment的xml,fragment是放在activity的viewpager中
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/darker_gray" >
    
    <EditText 
        android:id="@+id/et_one_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <Button
        android:id="@+id/one_nextpager"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:onClick="nextpager"
        android:text="下一页" />

</RelativeLayout>

 我需要在activity中拿到button并设置监听,,求解
------解决思路----------------------
为毛不在Fragment里面写Button点击事件?如果一定要在Activity里面监听Button点击事件的话,你可以在fragment里面写一个该Button的点击事件回调,不就能满足你的需求?具体怎么写点击事件回调如果不清楚的话就百度,不难。
------解决思路----------------------
getfragment().变量名,不就获取了吗
------解决思路----------------------

((Button)getFragmentManager().findFragmentById(/*frgment的id*/).getView().findViewById(R.id.one_nextpager)).setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO 自动生成的方法存根

}
});

------解决思路----------------------
推荐1L给出的回调函数解决方法。

------解决思路----------------------
可以通过回调接口,也可以通过FragmentManager拿到Fragment控件  
  相关解决方案