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()方法。它返回 a ,您可以直接调用它。ButtonTextViewCharSequencetoString()

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

使用 view.getText() 获取按钮的文本。

希望能帮助到你。

于 2013-01-16T21:05:14.377 回答