У меня проблема с обновлением 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>