Как я могу обновить текст TextView, если TextView находится во включенном действии? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть ViewFlipper в моем main_activity , и есть включенные действия (страницы).

<ViewFlipper
    android:id="@+id/vf"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <include
        android:id="@+id/include_news"
        layout="@layout/activity_news"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    <include
        android:id="@+id/include_latest_posts"
        layout="@layout/activity_latest_posts"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <include
        android:id="@+id/include_categories"
        layout="@layout/activity_categories"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    ...
</ViewFlipper>

Действия (страницы) имеют свои собственные файлы Java. Я попытался изменить текстовое представление оттуда:

public class latest_posts extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        View myView = findViewById(R.id.include_latest_posts);

        TextView tv = myView.findViewById(R.id.list);
        tv.setText("HELLO");
    }
}

Но когда я запустил приложение, ничего не произошло.Как я могу получить доступ к представлениям из java-файла page-acitvity?

Я также попытался создать функцию onClick для кнопки во включенном упражнении.Он работал в Java-файле MainActivity, где находится VievFlipper.Как я могу создать функцию onClick в Java-файле включенного упражнения?

1 Ответ

0 голосов
/ 25 апреля 2018

Попробуйте вот так

    private TextView _textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_latest_posts);
        _textView = (TextView) findViewById(R.id.myTv);
        _textView.setText("It works!");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...