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() 変数を使用する方法がわかりません。どうすればよいかわかりません。助けてくれてありがとう!