我希望在3个不同的活动中提供一个数组,我希望在任何活动中完成的更改都能反映在所有3个活动中。所以我创建了一个类
public class GlobalSongList extends Application{
public ArrayList<SongDetails> NP_List = new ArrayList<SongDetails>();
public int position;
}
这样我就可以在我的活动中使用这个NP_List了。但是当我尝试使用
时getApplicationContext().NP_List =//something i want......
我收到上述错误....
答案 0 :(得分:0)
您需要将Application
类型转换为GlobalSongList
..,
GlobalSongList songsList = (GlobalSongList)getApplication();
songsList.NP_List = ...
答案 1 :(得分:0)
您需要将getApplicaitonContext()
投射到您的班级:((GlobalSongList)getApplicationcontext()).NP_List;