我正在动态创建一个ImageButton表,我想将图像按钮的setPressed设置为true。当它被用户点击时。由于我已经动态创建了按钮,我如何使用onClickListener设置setPressed?
{
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 :(得分: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);
}