我想以编程方式检索button
的文本/标签。 button
的文字/标签是与特定视图的特定string
相关联的id
。我尝试使用以下发布的代码执行此操作,但toast
显示false
javaCode:
protected String getBtnCurrentText() {
// TODO Auto-generated method stub
String btnText = getResources().getString(R.id.fixNowBtnID);
Toast.makeText(getApplicationContext(), btnText, Toast.LENGTH_LONG).show();
return btnText;
}
的xml:
<Button
android:id="@+id/fixNowBtnID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:enabled="false"
android:text="@string/fixNowBtnLabel"
android:src="@drawable/gpsfix">
</Button>
string_file:
<string name="fixNowBtnLabel">Fix Now</string>
答案 0 :(得分:1)
使用getText()
方法检索按钮文本,如下所示
Button btn = (Button) findViewById(R.id.fixNowBtnID);
String btnText = btn.getText();
而不是
String btnText = getResources().getString(R.id.fixNowBtnID);
或强>
如果要从strings.xml
文件中检索文本,请使用通过字符串资源ID R.string.fixNowBtnLabel
而不是按钮ID R.id.fixNowBtnID
到getString()
方法
String btnText = getResources().getString(R.string.fixNowBtnLabel);
答案 1 :(得分:0)
btnName.getText()只是正确的解决方案!