1

Java アプリケーションを作成しようとしていますが、ボタンからテキストを取得しようとして問題が発生しました。設定された数のボタンで作成されたレイアウトがあります。各ボタンには、「1.0 Mev」などのテキスト値があります。この 1.0 MeV ボタンをクリックすると、ボタン テキスト「1.0 MeV」が文字列変数に格納されます。ボタンがいくつかあるので、クリックしたボタンの文字列変数にボタンの名前を自動で渡してほしいのですが、やり方がつかめないみたいです。これらのアクションを実行するための関連コードを次に示します。

これは、特定のボタンのレイアウトの xml コードです。

<Button
android:id="@+id/pointonemev_button"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:onClick="setEnergy"
android:text="@string/pointonemev_label"
android:textSize="12.5sp" />

ボタンがクリックされると、setEnergy メソッドが呼び出されることがわかります。

public void setEnergy(View view)
    {
        i = new Intent(this, chooseBodyRegion.class);
        Button energy = (Button) findViewById(view.getId());
        energyChoice = (String) energy.getText();
        startActivity(i);
    }

インテントはグローバル変数として宣言されます。ボタンをクリックしてこのメ​​ソッドにアクセスすると、startActivity は次のクラスに移動し、energyChoice 変数には「1.0 MeV」のような値が格納されている必要があります。しかし、Java アプリケーションで getText() 変数を使用する方法がわかりません。どうすればよいかわかりません。助けてくれてありがとう!

4

2 に答える 2

1

から継承したgetText()メソッドを呼び出すことができます。それはあなたが呼び出すことができる を返します。ButtonTextViewCharSequencetoString()

energyChoice = energy.getText().toString();
于 2013-01-16T21:06:25.030 に答える
-1

ボタンのテキストを取得するには、view.getText() を使用します。

それが役に立てば幸い。

于 2013-01-16T21:05:14.377 に答える