2

ビュー用に 1 つのアクティビティで使用する必要がある複数の XML ファイルがあります。アクティビティは、作成時に渡された名前から XML ファイルをロードします。これらの XML ファイルには、標準化された名前 (UpBtn、DownBtn など) を持つボタンなどの一連の UI 要素が含まれます。

ビューは異なります (異なるボタン名を含む) が、特定の名前のボタンが XML 内に存在するかどうかを確認して、アクティビティで特定のアクションを実行できるようにしたいと考えています。

これを行う方法はありますか、または XML ごとにアクティビティを使用する必要がありますか?

4

2 に答える 2

1

を使用できfindViewById( id )ます。nullが返された場合は、指定したIDは存在しません。

于 2012-11-22T02:46:46.757 に答える
1

xml で、ビューに一意の ID を指定します

<Button
    android:id="@+id/upBtn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

アクティビティで、XML ファイルの 1 つを使用して setContentView() を既に呼び出している場合は、findViewById() を呼び出して、その ID で特定のビューを見つけることができます。

Button upBtnView = (Button) findViewById(R.id.upBtn);

このビューが指定した xml に存在する場合、upBtnView が目的のボタンになります。それ以外の場合、upBtnView は null になり、レイアウトに存在しないことがわかります。

于 2012-11-22T02:50:23.743 に答える