1

contentViewをレイアウトに設定したら、Javaを介してUIを管理するにはどうすればよいですか?また、新しいアクティビティを開始した場合、contentViewをリセットしますか?

4

1 に答える 1

2

ContentView は 1 つのアクティビティにのみ含まれます。

コンテンツビューを設定した後、あなたがしなければならないことActivityは、あなたのビューにアクセスすることだけです。レイアウトにボタンがあるとします。

Button homeButton = (Button) findViewById(R.id.homeButton);
homeButton.setText(); homeButton.setOnClickListener() etc

ダイアログを使用している場合、特定の状況で特定のビューにアクセスする必要がある場合、または意図的にメイン アクティビティのレイアウト内のものにアクセスする必要がある場合:

Button secondButton = (Button) getActivity().findViewById(R.id.secondButton);
//other methods on the button

編集 --

画像、レイアウトに ImageView を追加するだけです。

<ImageView android:id="@+id/logoImageView"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:src="@drawable/logo" android:contentDescription="@string/app_name" 
        android:layout_gravity="center_horizontal"/>

特にコードで何もする必要はありません。表示されるだけです。

ボタンやその他のビューも XML 経由で追加できます。それほど一般的ではありませんが、プログラムで追加することもできます。

私の記憶が正しければ、XML ファイルにないボタンを Java で作成するコンストラクターは、次のようになります。Button aNewButton = new Button(getApplicationContext()); aNewButton.setText("whatever");

于 2012-06-04T23:09:20.663 に答える