ChangeBackground TableLayout, когда я нажимаю на кнопку на том же макете - PullRequest
0 голосов
/ 15 мая 2011

Я создал линейный макет, имеющий 2 макета таблицы. В 1-й таблице у меня есть кнопка. Теперь я хочу изменить фон макета таблицы 2dn, когда я нажимаю кнопку. Не весь макет, будет только фон 2-го макета таблицы.изменилось.Пожалуйста, помогите мне с примером кода.

1 Ответ

0 голосов
/ 15 мая 2011

В вашем методе onCreate() вам нужно добавить слушателя к кнопке, и в этом слушателе вы можете получить представление (расположение таблицы) и изменить его свойства.Чтобы найти кнопку и вид, который вы изменяете, вам нужно указать для них идентификаторы в XML (при условии, что вы накачиваете его из XML).Попробуйте что-то вроде этого (непроверенного) кода:

Button button = (Button) findViewById(R.id.mybutton);
button.setOnClickListener(new OnClickListener()
{
    @Override
    public void onClick(final View view)
    {
            TableLayout tableLayout = (TableLayout) findViewById(R.id.mytablelayout);
            tableLayout.setBackgroundResource(R.drawable.mybackgroundimage);
    }
});
...