2011-12-22 22 views
0

私は、ポケベルの個々のアイテムにonclicklistenerを追加したいアプリケーションがあります。 以下は私のスクリーンショットです。この現在のページの個々のイメージにonclicklistenerを追加する方法を教えてください。 enter image description here現在のページのアイテムにonclicklistenerを設定する方法は?

ありがとうございます 以下は私のページャビューのコードです。 ここで1回目にアプリケーションを実行すると、すべてのビューページが初期化されます。画像をクリックしようとすると、最後の画像情報のみが返されます。しかし、私は現在の画像情報が欲しい。

scroller = ((Pager)findViewById(R.id.scrollView)); 
    indicator = ((PageIndicator)findViewById(R.id.indicator)); 
    indicator.setPager(scroller); 
    // Pager pager = new Pager(this, attrs) 

    //indicator.getActivePage(); 

    LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View pageView = null; 
    for (int i = 0; i < NUM_PAGES; i++) { 
     pageView = layoutInflater.inflate(R.layout.page, null); 
     // ((TextView) pageView.findViewById(R.id.pageText)).setText("Page " + (i+1)); 
      c=4*i; 
     imageView1 = (ImageView) pageView.findViewById(R.id.imageView1); 
     imageView1.setImageResource(icons[c]); 
     imageView2 = (ImageView) pageView.findViewById(R.id.imageView2); 
     imageView2.setImageResource(icons[c+1]); 
     imageView3 = (ImageView) pageView.findViewById(R.id.imageView3); 
     imageView3.setImageResource(icons[c+2]); 
     imageView4 = (ImageView) pageView.findViewById(R.id.imageView4); 
     imageView4.setImageResource(icons[c+3]); 

     // pageView.setBackgroundColor(COLORS[i % COLORS.length]); 
     imageView1.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       System.out.println("helo i clicked==>"+c); 

      } 
     }); 
     imageView2.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       System.out.println("helo i clicked==>"+c); 
      } 
     }); 
     imageView3.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       System.out.println("helo i clicked==>"+c); 
      } 
     }); 
     imageView4.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      System.out.println("helo i clicked==>"+c); 
     } 
    }); 
     scroller.addPage(pageView); 
    } 
+0

あなたが満足している誰かの答えを受け入れる..! – Praveenkumar

答えて

1

セットこれは、XMLよう

<Button [...] android:onClick: "onClick" [...] />

"のonClick" でごimages..orボタン

上:あなたがクリックを処理し、あなたのメソッド名を欲しいものは何でも、この名前を付けますbe

1

これは、画像ボタンにonClickListenersを割り当てることによって実行できます。画像ボタンを使用してこれらの画像を表示し、その上にonClickListenersを設定することができます。おそらくこのような何かが助けになるでしょうか?

ImageButton button = (ImageButton) findViewById(R.id.imageButton1); 
    button.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      // Do your stuff here 
     } 
    }); 
2

あなたはアンドロイドの開発者が利用可能な情報を読んでいないようです。

次のコードを使用して、画像のonClickListenerを追加します。あなたがImageViewかImageButtonを使用しているかどうかわかりません。私はImageViewを取った。

ImageView iv = new ImageView(/**Context you have to pass**/); 

iv.setOnClickListener(new View.OnClickListener) { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      // do whatever you want 
     } 
    }); 

私はあなたを助けてくれることを願っています。

+0

送信したコードを確認してください。 – Narendra

1

ImageViewを使用する場合は、OnClickに設定してください。に設定してください。

関連する問題