2014-08-27 60 views
0

我创建不同的Imagebuttons动态如下:Onclicklistener编程创建的ImageButton

for (int i=0 ; i<articlesArray.size() ; i++){ 
    table=(TableLayout)findViewById(id.showOuvragesTableLayoutCreateDevis); 
    LinearLayout layout = new LinearLayout(ShowCreateOuvrages.this); 
    layout.setOrientation(LinearLayout.VERTICAL); 
    BitmapDrawable drawableDelete = (BitmapDrawable)getApplicationContext().getResources().getDrawable(R.drawable.deleterows); 
    Bitmap bitmapDelete = drawableDelete.getBitmap(); 
    bitmapDelete = Bitmap.createScaledBitmap(bitmapDelete, 16, 16, true); 
    tR = new TableRow(ShowCreateOuvrages.this); 
    TextView TextViewTVA = new TextView(ShowCreateOuvrages.this);   
    ImageButton ImgButtonDelete = new ImageButton(ShowCreateOuvrages.this); 
    Articles articles = articlesArray.get(i); 
    TextViewTVA.setText("Remise.toString()"); 
    TextViewTVA.setBackgroundResource(R.drawable.cellborder); 
    TextViewTVA.setPadding(5, 5, 5, 5); 
    ImgButtonDelete.setBackgroundColor(80000000); 
    ImgButtonDelete.setImageBitmap(bitmapDelete);   
    ImgButtonDelete.setOnClickListener(mListener); 
    tR.addView(ImgButtonDelete); 
    tR.addView(TextViewTVA); 
    table.addView(tR); 
} 

和类Litnner这样的:

OnClickListener mListener = new OnClickListener() { 

    public void onClick(View v) { 
     View myView = findViewById(R.id.showOuvragesTableLayoutCreateDevis); 
      ViewGroup parent = (ViewGroup) myView.getParent(); 
      parent.removeView(myView); 
    } 
}; 

但它不工作。看来,onClickListener只能在一个ImageButtons上工作。

如何让我的点击侦听器正常工作?

回答

0
ImgButtonDelete.setOnClickListener(new OnClickListener() { 
        public void onClick(View v) { 
         Toast.makeText(getApplicationContext(), 
           "Clicked Button Index :" Click me", 
           Toast.LENGTH_LONG).show(); 

        } 
       }); 
+0

我想删除当前行感谢 – user3725980 2014-08-27 14:11:02

0
table=(TableLayout)findViewById(R.id.showOuvragesTableLayoutCreateDevis); 
      LinearLayout layout = new LinearLayout(this); 
      layout.setOrientation(LinearLayout.VERTICAL); 
      BitmapDrawable drawableDelete = (BitmapDrawable)getApplicationContext().getResources().getDrawable(R.drawable.deleterows); 
      Bitmap bitmapDelete = drawableDelete.getBitmap(); 
      bitmapDelete = Bitmap.createScaledBitmap(bitmapDelete, 16, 16, true); 
      tR = new TableRow(this); 
      TextView TextViewTVA = new TextView(this);   
      ImageButton ImgButtonDelete = new ImageButton(this); 

      TextViewTVA.setText("Remise.toString()"); 
      TextViewTVA.setBackgroundResource(R.drawable.cellborder); 
      TextViewTVA.setPadding(5, 5, 5, 5); 
      ImgButtonDelete.setBackgroundColor(80000000); 
      ImgButtonDelete.setImageBitmap(bitmapDelete); 
      tR.addView(ImgButtonDelete); 
      tR.addView(TextViewTVA); 
      table.addView(tR); 
      ImgButtonDelete.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       ViewGroup parent = (ViewGroup) table.getParent(); 
       parent.removeView(table); 
      } 
     });