2012-03-28 1 views
0

私は多くの画像で横のページビューを実装しました。私は画像上でクリックイベントを作成しようとしています。Androidの画像横のページビューでクリック

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メソッドを持っています。 これはbinfoにnullを返し、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> 

+0

もっとコードを見ることができますか?これは問題を理解するのに十分ではありません(これを使用していて、実行されているコンテキストを知っていません) – Th0rndike

+0

''ヌル 'のために 'binfo'をチェックしてください、あなたは明らかにヌルオブジェクトのメソッドを呼び出すことはできません。 –

+2

受け取った例外を共有することはできますか? –

答えて

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

上記のコードは、MyPagerAdapterクラスにある必要があります。 問題は解決しました。あなたの助けを借りておられた皆さん

0

これを試してみてください。それはあなたを助けるかもしれません。

doneButton.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
            Your code 
              } 
            }); 
0

レイアウトを共有するxml、私はエラーがbinfo宣言にあると思う、いくつかの階層を持つかもしれません。

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

関連する問題