0

我已经用许多图像实现了水平页面视图。我正在尝试在图像上创建一个点击事件。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.pbase);
    ImageView binfo,bheacno;

    tvHeacno=(TextView) findViewById(R.id.tvheacno);
    heacno=getHeacno();
    tvHeacno.setText(heacno);

    MyPagerAdapter adapter=new MyPagerAdapter();
    ViewPager myPager=(ViewPager)findViewById(R.id.mythreepanelpager);
    myPager.setAdapter(adapter);
    myPager.setCurrentItem(0);

    binfo=(ImageView) findViewById(R.id.ivinfo);
    bheacno=(ImageView) findViewById(R.id.ivheacno);
    binfo.setOnClickListener(this);
    bheacno.setOnClickListener(this);

}

然后我有 MyPagerAdapter 类和 onclik 方法。它返回 null 到 binfo 并因此在 binfo.setOnClickListener(this) 失败 我之前在普通页面上成功完成了图像点击。是因为水平页面浏览量吗?我该如何解决这个问题?

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout android:orientation="vertical"
    android:layout_width="match_parent" android:layout_height="match_parent">
    <LinearLayout android:layout_weight="33"
        android:layout_gravity="top" android:orientation="horizontal"
        android:layout_width="match_parent" android:layout_height="match_parent">

        <LinearLayout android:layout_weight="33"
            android:layout_gravity="center_horizontal" android:orientation="vertical"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ImageView android:gravity="center" android:layout_weight="50"
                android:id="@+id/ivinfo" android:layout_width="wrap_content"
                android:layout_gravity="center" android:layout_height="wrap_content"
                android:src="@drawable/information" />
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:textColor="@android:color/black"
                android:layout_weight="50" android:layout_gravity="center"
                android:gravity="center" android:text="   Information  " />
        </LinearLayout>

        <LinearLayout android:layout_weight="33"
            android:layout_gravity="center_horizontal" android:orientation="vertical"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ImageView android:gravity="center" android:layout_weight="50"
                android:id="@+id/ivheacno" android:layout_width="wrap_content"
                android:layout_gravity="center" android:layout_height="wrap_content"
                android:src="@drawable/heacno" />
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:textColor="@android:color/black"
                android:layout_weight="50" android:layout_gravity="center"
                android:gravity="center" android:text="Get HEAC Number" />
        </LinearLayout>


        <LinearLayout android:layout_weight="33"
            android:layout_gravity="center_horizontal" android:orientation="vertical"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ImageView android:gravity="center" android:layout_weight="50"
                android:id="@+id/ivpi" android:layout_width="wrap_content"
                android:layout_gravity="center" android:layout_height="wrap_content"
                android:src="@drawable/pi" />
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:textColor="@android:color/black"
                android:layout_weight="50" android:layout_gravity="center"
                android:gravity="center" android:text="Personal Information" />
        </LinearLayout>
    </LinearLayout>
    <LinearLayout android:layout_weight="33"
        android:layout_gravity="center" android:orientation="horizontal"
        android:layout_width="match_parent" android:layout_height="match_parent">

        <LinearLayout android:layout_weight="33"
            android:layout_gravity="left" android:orientation="vertical"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ImageView android:gravity="center" android:layout_weight="50"
                android:id="@+id/ivassn" android:layout_width="wrap_content"
                android:layout_gravity="center" android:layout_height="wrap_content"
                android:src="@drawable/assn" />
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:textColor="@android:color/black"
                android:layout_weight="50" android:layout_gravity="center"
                android:gravity="center" android:text="Add Social Security Number" />
        </LinearLayout>
        <LinearLayout android:layout_weight="33"
            android:layout_gravity="left" android:orientation="vertical"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ImageView android:gravity="center" android:layout_weight="50"
                android:id="@+id/ivvssn" android:layout_width="wrap_content"
                android:layout_gravity="center" android:layout_height="wrap_content"
                android:src="@drawable/vssn" />
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:textColor="@android:color/black"
                android:layout_weight="50" android:layout_gravity="center"
                android:gravity="center" android:text="View Social Security Number" />
        </LinearLayout>
        <LinearLayout android:layout_weight="33"
            android:layout_gravity="left" android:orientation="vertical"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ImageView android:gravity="center" android:layout_weight="50"
                android:id="@+id/ivdssn" android:layout_width="wrap_content"
                android:layout_gravity="center" android:layout_height="wrap_content"
                android:src="@drawable/dssn" />
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:textColor="@android:color/black"
                android:layout_weight="50" android:layout_gravity="center"
                android:gravity="center" android:text="Delete Social  Security  Number" />
        </LinearLayout>
    </LinearLayout>
    <LinearLayout android:layout_weight="33"
        android:layout_gravity="bottom" android:orientation="horizontal"
        android:layout_width="match_parent" android:layout_height="match_parent">
        <LinearLayout android:layout_weight="33"
            android:layout_gravity="left" android:orientation="vertical"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ImageView android:gravity="center" android:layout_weight="50"
                android:id="@+id/ivali" android:layout_width="wrap_content"
                android:layout_gravity="center" android:layout_height="wrap_content"
                android:src="@drawable/ali" />
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:textColor="@android:color/black"
                android:layout_weight="50" android:layout_gravity="center"
                android:gravity="center" android:text="Add Low Income" />
        </LinearLayout>
        <LinearLayout android:layout_weight="33"
            android:layout_gravity="left" android:orientation="vertical"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ImageView android:gravity="center" android:layout_weight="50"
                android:id="@+id/ivvli" android:layout_width="wrap_content"
                android:layout_gravity="center" android:layout_height="wrap_content"
                android:src="@drawable/vli" />
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:textColor="@android:color/black"
                android:layout_weight="50" android:layout_gravity="center"
                android:gravity="center" android:text="View Low Income" />
        </LinearLayout>
        <LinearLayout android:layout_weight="33"
            android:layout_gravity="left" android:orientation="vertical"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
            <ImageView android:gravity="center" android:layout_weight="50"
                android:id="@+id/ivdli" android:layout_width="wrap_content"
                android:layout_gravity="center" android:layout_height="wrap_content"
                android:src="@drawable/dli" />
            <TextView android:layout_height="wrap_content"
                android:layout_width="wrap_content" android:textColor="@android:color/black"
                android:layout_weight="50" android:layout_gravity="center"
                android:gravity="center" android:text="Delete Low Income" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

4

3 回答 3

0

试试这个。它可能会帮助你。

doneButton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                                  Your code 
                                            }
                                   });
于 2012-03-28T08:27:03.730 回答
0

共享布局 xml,我认为错误在 binfo 声明处,可能有一些层次结构。

binfo=(ImageView) findViewById(R.id.ivinfo);

于 2012-03-28T09:37:58.157 回答
0
binfo=(ImageView) findViewById(R.id.ivinfo);
bheacno=(ImageView) findViewById(R.id.ivheacno);
binfo.setOnClickListener(this);
bheacno.setOnClickListener(this);

上面的代码应该在 MyPagerAdapter 类中。问题已经解决了。谢谢你们的帮助

于 2012-03-31T05:25:12.227 回答