Как только я настроил contentView на макет, как я могу управлять пользовательским интерфейсом через java? Кроме того, если я начну новую деятельность, сброшу ли содержимое contentView?
ContentView будет только в одном действии.
Предполагая, что вы находитесь в чем-то, что расширяет 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
EDITS--
Ну изображения, вы просто добавить 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. Вы можете добавлять вещи программно также, хотя это не так часто.
Если я правильно помню, конструктор, чтобы создать кнопку в Java, которая не в вашем XML файле, была бы Button aNewButton = new Button(getApplicationContext()); aNewButton.setText("whatever");
Button aNewButton = new Button(getApplicationContext()); aNewButton.setText("whatever");