42

XML ファイルではなく、コード内で Android ボタン ウィジェットのテキストを変更するにはどうすればよいですか?

4

7 に答える 7

58

メソッドを使用できますsetText()。例:

import android.widget.Button;

Button p1_button = (Button)findViewById(R.id.Player1);
p1_button.setText("Some text");

また、参考までに、ButtonTextViewsetText()を拡張しているため、通常の TextView と同じように使用できます。

于 2010-10-03T20:41:44.620 に答える
23

ボタンのテキストを次のように変更できました。

import android.widget.RemoteViews;

//grab the layout, then set the text of the Button called R.id.Counter:
RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.my_layout);
remoteViews.setTextViewText(R.id.Counter, "Set button text here");
于 2010-10-06T08:27:58.133 に答える
1

javaを使用した交換を使用します。setText = "..."、クラス java には、実装用のメソッドが他にも多数あります。

    //button fechar
    btnclose.setEnabled(false);
    btnclose.setText("FECHADO");
    View.OnClickListener close = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (btnclose.isClickable()) {
                btnOpen.setEnabled(true);
                btnOpen.setText("ABRIR");
                btnclose.setEnabled(false);
                btnclose.setText("FECHADO");
            } else {
                btnOpen.setEnabled(false);
                btnOpen.setText("ABERTO");
                btnclose.setEnabled(true);
                btnclose.setText("FECHAR");
            }

            Toast.makeText(getActivity(), "FECHADO", Toast.LENGTH_SHORT).show();
        }
    };

    btnclose.setOnClickListener(close); 
于 2016-08-02T21:02:10.190 に答える