我正在尝试创建一个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()变量,我不知道如何继续。谢谢你的帮助!
答案 0 :(得分:1)
您可以调用Button
从TextView
继承的getText()
方法。它会返回CharSequence
,您只需拨打toString()
即可。
energyChoice = energy.getText().toString();
答案 1 :(得分:-1)
使用view.getText()获取按钮的文本。
希望它有所帮助。