Повторное использование действия путем изменения свойств элементов - PullRequest
0 голосов
/ 21 июня 2010

Допустим, у нас есть основной класс с 5 кнопками, где при каждом щелчке происходит переход к операции, которая отображает информацию с двумя текстовыми представлениями.

Макет для всех 5 действий будет одинаковым, поэтому, естественно, я бы хотел использовать одно действие и использовать его повторно, изменяя текст, отображаемый в этих 2 текстовых представлениях для каждой нажатой кнопки.

Как я могу это сделать? Думая о наличии глобального намерения в моем главном классе, который вызывается startActivity () для каждой кнопки вместе с методом .putExtra () для отправки дополнительных данных, чтобы узнать, с какой кнопки они пришли (чтобы я мог изменить TextViews).

Есть ли другие решения, которые лучше?

Еще один вопрос, как можно изменить заголовок действия с помощью кода Java во время работы приложения? Перед запуском приложения можно использовать xml, но как изменить его, если я пытаюсь повторно использовать действие?

<activity android:name=".MynewClass"
          android:label="@string/class_text">
</activity>

1 Ответ

2 голосов
/ 21 июня 2010

Макет для всех 5 мероприятий будет быть таким же, так что естественно я бы хотел использовать одно действие и повторно использовать его изменение текста, отображаемого в этих 2 текстовые просмотры для каждой нажатой кнопки.

Это, безусловно, одна возможность.

Как я могу это сделать?

Ваше решение (Intent с дополнениями), кажется, хорошо. Однако я бы не стал делать это «глобальным» Intent, поскольку вы меняете его с помощью дополнений. Просто создайте новый Intent, когда вам это нужно.

как изменить название активность с кодом Java в то время как приложение работает?

Звоните setTitle().

...