作者jiqian (JIM)
看板AndroidDev
标题[问题] getResoures与context的问题
时间Thu Jan 28 14:06:57 2016
R.raw中已经放好一个JSON
要用的class跟Activity在同一个package
请问要怎麽去使用getResoures()
this dot下去後 只有getClass()这个比较像能叫用的
但是这时候this就会说 cannot be refenrces from a static context
对於context这块真的很不熟悉
还请各位指点,感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.73.178.63
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1453961219.A.DCE.html
1F:推 cakeboy: 跟static 比较有关吧,把code贴出来看看,你可能用到stat 01/28 14:11
2F:→ cakeboy: ic的变数 01/28 14:11
大概是这样的~
/////// Activity ///////////////
CheckJSON.Check(this,string);
/////// Class CheckJSON ////////
public class CheckJSON {
public static double Check(Context context, String string){
double c = 0.0;
InputStream is =
context.getResources().openRawResource(R.raw.ca);
.......
}
3F:→ ssccg: 你call Check那段是在activity里的哪里... 01/28 14:53
4F:→ ssccg: 那段讯息是说在static方法/区块中不能用this,是Java问题 01/28 14:56
5F:→ ssccg: 不是在说android的Context 01/28 14:56
在这!!
public class SpotDetailActivity extends AppCompatActivity {
private class MyInfoWindowAdapter implements GoogleMap.InfoWindowAdapter {
public View getInfoWindow(Marker marker) {
CALL CHECK
}}}
※ 编辑: jiqian (42.73.178.63), 01/28/2016 14:58:14
6F:→ ssccg: 用 SpotDetailActivity.this ? 01/28 15:03
7F:推 cakeboy: 你在那边呼叫的this会变成adapter那个class 01/28 15:17
8F:→ cakeboy: 可以的话写个mcontext 的全域变数,以後会常用到 01/28 15:18
谢谢各位的帮忙,我在外面放个CONTEXT全域变数可以用了!!
※ 编辑: jiqian (42.73.178.63), 01/28/2016 16:17:19
9F:→ y3k: 我觉得先搞懂this为什麽会错比较实用XD 01/31 06:59