求助:无法从引用非静态方法

oubenruing 2012-02-05 06:21:38
一个android程序``学习调用字符串数组资源时出错

public class HelloAndroidActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Resources res=HelloAndroidActivity.getResources();
String strings[] = res.getStringArray(R.array.test_array);
for(String s:strings){
Log.d("example",s);
}
}
}

在Resources res=HelloAndroidActivity.getResources();一行
有错误提示Cannot make a static reference to the non-static method getResources() from the type ContextWrapper
请问如何修改``?
...全文
141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oubenruing 2012-02-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 enhancing 的回复:]

不好意思,修正一下,第二种方法应该是这样:HelloAndroidActivity.this.getResources().
引用 4 楼 enhancing 的回复:

getResources是ContextWrapper的非静态方法,不能用类直接调用,必须用类的对象调用。可以用以下两种方法调用:
1. 因为Activity继承自ContextWrapper,所以可以直接调用其get……
[/Quote]
谢谢~~~~ 纠结了两天了= =``````
wolfhoo 2012-02-06
  • 打赏
  • 举报
回复
不好意思,修正一下,第二种方法应该是这样:HelloAndroidActivity.this.getResources().
[Quote=引用 4 楼 enhancing 的回复:]

getResources是ContextWrapper的非静态方法,不能用类直接调用,必须用类的对象调用。可以用以下两种方法调用:
1. 因为Activity继承自ContextWrapper,所以可以直接调用其getResources方法
2. 也可以这样调用:HelloAndroidActivity.this.getResources(R.array.test_array).
[/Quote]
wolfhoo 2012-02-06
  • 打赏
  • 举报
回复
getResources是ContextWrapper的非静态方法,不能用类直接调用,必须用类的对象调用。可以用以下两种方法调用:
1. 因为Activity继承自ContextWrapper,所以可以直接调用其getResources方法
2. 也可以这样调用:HelloAndroidActivity.this.getResources(R.array.test_array).
peidev 2012-02-06
  • 打赏
  • 举报
回复
楼上正解,其意思就是:
String strings[] = this.getResources().getStringArray(R.array.test_array);
oubenruing 2012-02-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 danielinbiti 的回复:]
String strings[] = getResources().getStringArray(R.array.test_array);
[/Quote]
这样写还是出错````
danielinbiti 2012-02-05
  • 打赏
  • 举报
回复

String strings[] = getResources().getStringArray(R.array.test_array);

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧