Как управлять пользовательским интерфейсом в коде Java?

1

Как только я настроил contentView на макет, как я могу управлять пользовательским интерфейсом через java? Кроме того, если я начну новую деятельность, сброшу ли содержимое contentView?

  • 0
    Улучшите вопрос, и, возможно, на ваши вопросы ответят.
Теги:
android-activity

1 ответ

2
Лучший ответ

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");

  • 0
    Что делать, если я хочу нарисовать материал для моего макета? кнопок уже нет, или изображения.
  • 1
    я отредактировал свой ответ, посмотрите
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню