1

実行時に膨張するボタンのテキストを動的に設定しようとしていますが、テキストが設定されていません。

実行時に膨らませる で設定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>

ボタンのテキストが設定されていないのはなぜですか? 設定するにはどうすればよいですか?

アップデート:

これは問題ではないことがわかりました。コンテンツ ビューは後でリセットされ、設定した値が上書きされます。

4

1 に答える 1

1

setTextの代わりにメソッドを使用するのは.Textどうですか?

于 2013-10-17T14:16:38.623 に答える