Не удается обновить TextView в Xamarin C# - PullRequest
0 голосов
/ 13 февраля 2020

У меня проблема с обновлением TextView в Xamarin / Android.

Я создал приложение с вкладками, которое является приложением с вкладками по умолчанию в Xamarin.

Когда я нажимаю на «Resource.Id.nav_camera» Я пытаюсь изменить текстовое представление, которое по умолчанию в приложении говорит: «Hello World!» на "Привет, мир2!" но textview не обновляет текст. Однако «Toast.MakeText» показывает «Hello World2!» в окне предупреждения, которое означает, что код проходит и находит текстовое представление.

В чем может быть проблема?

public bool OnNavigationItemSelected(IMenuItem item)
{
    int id = item.ItemId;
    if (id == Resource.Id.nav_camera)
    {
        // Handle the camera action
        Android.Views.View mainview = LayoutInflater.Inflate(Resource.Layout.content_main, null);
        TextView tview = mainview.FindViewById<TextView>(Resource.Id.hw);
        if (tview != null)
        {
            tview.Text = "Hello World2!"; //Is not updating??
            Toast.MakeText(ApplicationContext, "Hello World2!", ToastLength.Long).Show();
        }
    }
}

content_main.a xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/app_bar_main">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Hello World!"
        android:id="@+id/hw" />

</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...