実行時に膨張するボタンのテキストを動的に設定しようとしていますが、テキストが設定されていません。
実行時に膨らませる で設定SetContentView
するカスタム ダイアログを作成しています。View
ビューには単一の が含まれていますButton
。例:
var dialog = new SetUnsetDialog();
var view = View.Inflate(_context, Resource.Layout.view_set_unset_buttons, null);
view.FindViewById<Button>(Resource.Id.btnPartsetA).Text = _blockDescriptions["partseta"];
dialog.SetContentView(view);
dialog.SetTitle("Set/Unset " + _area);
dialog.Show();
レイアウトは次のように定義されます。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- irrelevant stuff removed -->
<LinearLayout
android:id="@+id/linearLayoutSetUnsetButtons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<!-- irrelevant stuff removed -->
<Button
android:id="@+id/btnPartsetA"
android:background="@null"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:drawableTop="@drawable/partset_a" />
<!-- irrelevant stuff removed -->
</LinearLayout>
</LinearLayout>
ボタンのテキストが設定されていないのはなぜですか? 設定するにはどうすればよいですか?
アップデート:
これは問題ではないことがわかりました。コンテンツ ビューは後でリセットされ、設定した値が上書きされます。