Получить доступ к просмотрам в других макетах - PullRequest
0 голосов
/ 09 февраля 2012

Как я могу получить ссылку на TextViews, например, если я не установил макет как представление контента?

Я использую TabHost для переключения между действиями:

public class TimerResultsActivity extends TabActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initTabs();

        TextView resultsText = (TextView)findViewById(R.id.textView1);
        resultsText.setText("test");
    }

...

"textView1" добавлен на одну из вкладок, но не объявлен в main.xml.Как я могу изменить текст на нем?

1 Ответ

2 голосов
/ 09 февраля 2012

Вам понадобится ссылка на базу макета, в которой объявлено , объявлено. Затем вы можете использовать findViewById() метод ViewGroup, которому он принадлежит.

TextView resultsText = (TextView)myTab.findViewById(R.id.textView1);
... 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...