Кнопка установки Android нажата при нажатии - PullRequest
1 голос
/ 18 октября 2011

Я динамически создаю таблицу ImageButton, я хотел бы установить значение true для кнопки изображения.когда он нажал на пользователя.Поскольку я создал кнопки динамически, как мне установитьPress с помощью onClickListener?

        {
            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 голосов
/ 18 октября 2011

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);
    }
...