如何检索与特定视图关联的字符串值?

时间:2014-05-21 10:48:00

标签: android

我想以编程方式检索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>

2 个答案:

答案 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.fixNowBtnIDgetString()方法

String btnText = getResources().getString(R.string.fixNowBtnLabel);

答案 1 :(得分:0)

btnName.getText()只是正确的解决方案!