点击后按下Android设置按钮

时间:2011-10-17 20:55:33

标签: android imagebutton

我正在动态创建一个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 ?

        }

1 个答案:

答案 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);
    }