【问题】
Android的app中,创建一个嵌套的类的变量:
public class crifanLibSongtaste { public class albumInfo { public String url; public String name; public String author; }; public class songInfo { public String id; // 2224853 public String url; // http://www.songtaste.com/song/2224853/ public String realAddr; // http://m6.songtaste.com/201204131040/90ee3460a764e82816d5233fe2acaccc/6/62/625c4102d5a2f89f614d874b2c2ca402.mp3 public String artist; // DJ OKAWARI public String title; // Flower Dance public String suffix; // .mp3 public String storedName; //Flower Dance - DJ OKAWARI.mp3 //public string recommender;// loveqian1314 //public string recommenderId;// 3334687 //public string recommenderUrl;// http://songtaste.com/user/3334687/ public songInfo() { id = ""; url = ""; realAddr = ""; artist = ""; title = ""; suffix = ""; storedName = ""; } };
代码是:
import crifan.com.crifanLibSongtaste; import crifan.com.crifanLibSongtaste.songInfo;
crifanLibSongtaste.songInfo curSongInfo = new crifanLibSongtaste.songInfo();
结果出错:
No enclosing instance of type crifanLibSongtaste is accessible. Must qualify the allocation with an enclosing instance of type crifanLibSongtaste (e.g. x.new A() where x is an instance of crifanLibSongtaste).
【解决过程】
1.根据其提示,自己终于弄出来了:
import crifan.com.crifanLibSongtaste; import crifan.com.crifanLibSongtaste.songInfo; public class MainActivity extends Activity { crifanLibSongtaste songtaste = null; //crifanLibSongtaste.songInfo curSongInfo = new crifanLibSongtaste.songInfo(); crifanLibSongtaste.songInfo curSongInfo = songtaste.new songInfo(); }
【总结】
新建一个嵌套的类的变量,需要先新建一个主类的变量,即实例
然后用主类实例去new一个嵌套类的变量。
转载请注明:在路上 » 【已解决】Android中创建变量出错:No enclosing instance of type crifanLibSongtaste is accessible