如何从Android应用程序中的按钮获取文本

时间:2013-01-16 20:53:02

标签: java android

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

2 个答案:

答案 0 :(得分:1)

您可以调用ButtonTextView继承的getText()方法。它会返回CharSequence,您只需拨打toString()即可。

energyChoice = energy.getText().toString();

答案 1 :(得分:-1)

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

希望它有所帮助。