Android ViewPager多页面滑动切换实现之后,如何在各个view元素中添加自己的监听事件呢?请看下面代码:
一、页卡1内添加一个测试按钮。
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"    android:background="#158684" >    <Button        android:id="@+id/btn"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_gravity="center"        android:gravity="center"        android:text="事件测试" /></LinearLayout>

二、在适配器的初始化方法中添加按钮事件,这里是关键,首先判断当前的页卡编号。必须使用当前的view来获取按钮。
@Override        public Object instantiateItem(View arg0, int arg1) {            if (arg1 < 3) {                ((ViewPager) arg0).addView(mListViews.get(arg1 % 3), 0);            }            // 测试页卡1内的按钮事件            if (arg1 == 0) {                Button btn = (Button) arg0.findViewById(R.id.btn);                btn.setOnClickListener(new View.OnClickListener() {                    @Override                    public void onClick(View v) {                        new AlertDialog.Builder(MainActivity.this)                                .setTitle("说明")                                .setMessage("单个页卡内按钮事件测试")                                .setNegativeButton("确定",                                        new DialogInterface.OnClickListener() {                                            @Override                                            public void onClick(                                                    DialogInterface dialog,                                                    int which) {                                            }                                        }).show();                    }                });            }            return mListViews.get(arg1 % 3);        }

更多相关文章

  1. Android下进行单元测试
  2. Android Studio 里搭建自动化测试框架Robotium
  3. Android中的文本框,图片以及点击事件的设置
  4. android内核字符驱动设备实战之----------内置C语言测试程序篇
  5. Android兼容性测试框架(CTS)手册
  6. Android 自动化测试 robotium
  7. Android媒体应用(六)--响应媒体按钮
  8. Android事件拦截机制
  9. 《大话移动APP测试:Android与iOS应用测试指南》

随机推荐

  1. Android(安卓)进阶——AIDL 详解之AIDL
  2. android之ProgressBar及其子类SeekBar和R
  3. Android APIDemos
  4. Android Studio Gradle project sync fai
  5. Android 使用 Gradle 打包--签名配置
  6. android读取短信内容 自动填充验证码
  7. Android:EditText设置密码可见与不可见
  8. 解决: Unable to load script from asset
  9. Android屏蔽ListView的Item点击事件
  10. android 焦点事件