0

2つのテーブルレイアウトを持つ線形レイアウトを作成しました。1番目のテーブルにボタンがあります。ボタンをクリックしたときに2dnテーブルレイアウトの背景を変更したいのですが、レイアウト全体ではなく、2番目のテーブルレイアウトの背景のみが変更されます。サンプルコードを手伝ってください。

4

1 に答える 1

0

onCreate()メソッドでは、ボタンにリスナーを追加する必要があり、そのリスナーでビュー(テーブルレイアウト)を取得して、そのプロパティを変更できます。変更するボタンとビューを見つけるには、XMLでそれらのIDを指定する必要があります(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);
    }
});
于 2011-05-15T19:40:15.877 に答える