0

setContentView() が画面に表示する前 (または後) に、動的に作成されたすべてのボタン、TextView などを表示したいと思います。これが Context と Activity に関連していることは大まかに理解していますが、具体的には、これらの動的ビューがどこに存在するのか、実行時にどのようにまとめられるのかわかりません。

それらが実行時に表示される場合、それらすべてをリストする方法はありますか?

    LinearLayout layout = new LinearLayout(this);
    layout.addView(button1);
    layout.addView(button2);
    layout.addView(button3);
    setContentView(layout);

ボタンはどこかに存在する必要があります(コンテキストに存在するはずです!!)が、これらの動的に作成されたビューを見つける方法(私が見つけたもの)はありません。よろしくお願いします。

4

1 に答える 1

1

一般に、これらの種類のものを画面に表示する必要がある場合は、それらへの参照をどこかに保持する必要があります。Listこれは一般的なパターンです。ボタンを動的に作成する場合は、 (たとえば)に詰め込む必要があります。このようにプログラムする場合、すべてのビューを取得する必要はありません。また、簡単に取得できたとしても (通常、GUI では、リフレクションまたは同様に粘着性のあるメカニズムによって取得できます)、どのような種類のビューでも編成されません。レイアウト内のものをアプリケーションによって決定された論理レイアウトに関連付ける論理構造。代わりに、ビューを動的に作成するときは、リストのような場所にそれらを詰め込んで、後で反復できるようにします。

于 2012-08-15T03:26:32.263 に答える