2011-10-17 34 views
1

我动态创建一个ImageButton的表,我想setPressed为true图像按钮。当它被用户点击时。由于我已经动态地创建了按钮,我该如何使用onClickListener设置按钮?Android设置按钮按下点击

 { 
      ImageButton b = new ImageButton(this); 
      b.setLayoutParams(new TableRow.LayoutParams(
           LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
      b.setBackgroundResource(R.drawable.happy); 
      b.setOnClickListener(new OnClickListener() { 
          public void onClick(View v) { 
           onClickListenerForTag("tagStr"); 
          } 
      } 
     } 

    private void onClickListenerForTag(final String tagStr) { 
      assert (tagStr != null); 
        mTagStr = tagStr; 
        //need to call setPressed(true) here ? 

     } 
+0

你想'setPressed(true)'上的对象是什么? – slayton

+0

@slayton为我动态创建的图像按钮。 – ssk

回答

0

View到处理器传递是按钮实例。抛出Button并调用该方法。

public void onClick(View v) { 
    onClickListenerForTag("tagStr", v); 
    } 

private void onClickListenerForTag(final String tagStr, View v) { 
      assert (tagStr != null); 
      mTagStr = tagStr; 

      ImageButton button = (ImageButton)v; 
      button.setPressed(true); 
    }