我可能错过了一些非常明显的东西。我创建了一个名为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;
}
答案 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);