字符串变量不会采用字符串值

时间:2013-11-06 09:31:40

标签: android

我可能错过了一些非常明显的东西。我创建了一个名为str的新字符串但是当我尝试从strings.xml中为它分配一个字符串值时,我收到错误“方法getString(int)未定义类型String”。不知道为什么它认为它是一个int?

如果我只设置str =“my string”,它可以正常工作吗?

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_clinics);

}

public void onRadioButtonClicked(View view) {

    // initialize the string variable
    String str; 

    // Is the button now checked?
    boolean checked = ((RadioButton) view).isChecked();
    // Check which radio button was clicked
    switch (view.getId()) {
    case R.id.radioCounty1:
        if (checked)
            str.getString(R.string.County1);
        break;
    case R.id.radioCounty2:
        if (checked)
            str.getString(R.string.County2);
        break;
    }

5 个答案:

答案 0 :(得分:3)

String没有会员getString。您可能正在寻找Context.getString(int)

here你可以找到文档。

答案 1 :(得分:2)

String没有名为getString的方法。

你应该使用

str = Activity_name.this.getResources()。getString(R.string.County1);

其中Activity_name是当前活动的名称

答案 2 :(得分:1)

您必须使用str = getResources().getString(R.string.County1)

答案 3 :(得分:1)

传递上下文上下文的实例

然后使用

context.getResources()。的getString(R.string.text1) 这里的上下文属于您当前的活动。

答案 4 :(得分:1)

由于String没有getString(),因此无法直接将其与String一起使用。 相反,你不能使用

str = getResources().getString(R.string.County1);

str = Context.getString(R.string.County1);