2011-12-22 109 views
0

我有一個應用程序,我想添加onclicklistener我的個人物品在尋呼機。 以下是我的屏幕截圖。請有人告訴我如何在當前頁面添加onclicklistener到個人圖片。 enter image description here如何將onclicklistener設置爲當前頁面中的項目?

謝謝 下面是我的尋呼機視圖代碼。 這裏當第一次運行應用程序初始化每個視圖頁面,當我嘗試點擊圖像時,它只返回最後的圖像信息。但我想要當前的圖像信息。

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

集這對你images..or按鈕

在XML使得

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

「的onClick」:這個名字無論你想要一個處理點擊你的方法名是

1

這可以通過將onClickListeners分配給圖像按鈕來完成。您可以使用圖像按鈕來顯示這些圖像並在其上設置onClickListeners。也許像這樣可以幫助?

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

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

這似乎是你沒有閱讀android開發人員提供的信息。

使用下面的代碼爲圖像添加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

相關問題