我正在尝试创建一个 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() 变量,也不知道如何继续。谢谢你的帮助!