我开发了一个应用程序,其中我创建了一个全局Activity类,它存储了我的所有列表和布尔变量,可以在任何Activity类和非活动类中使用。但是当我想在我的非活动类中使用getApplication()
时,它会给我错误。
示例代码 这是我的应用程序,其中包含要使用的所有列表和布尔变量
public class MyApplicationData extends Application
{
public String USER_ID = "";
public double user_latitude;
public double user_logitude;
// for password
public boolean remember_password = false;
public ArrayList<Integer>value= new ArrayList<Integer>();
}
我有另一个非活动的类,我想用我的列表保存一些数据 以下是示例代码
供您参考public class Test
{
public MyApplicationData myApplicationData;
GetApplication getApplicationData ;
@Override
public void characters(char[] ch, int start, int length) throws SAXException
{
super.characters(ch, start, length);
String data = new String(ch,start,length);
if(in_userid)
{
XMLData.user_info_map.put("userid",data);
Log.v("--: PARSED DATA :-- MAP"+i, "userid = "+data);
}
if(in_firstname)
{
XMLData.user_info_map.put("firstname",data);
Log.v("--: PARSED DATA :-- MAP"+i, "firstname = "+data);
}
}
}
我的课程延伸Activity
public class GetApplication extends Activity
{
public MyApplicationData getTheApplication()
{
return (MyApplicationData)getApplication();
}
}
我被困在这里可以任何人帮助如何使用你帮助的应用程序存储值非常有必要
答案 0 :(得分:0)
您可以尝试将值存储在偏好设置中。根据您的要求在任何地方打电话。
答案 1 :(得分:0)
我不确定“全局”Activity类的含义(Activity类通常表示UI视图),但如果您希望将数据保留以供多个活动访问,那么像SharedPreferences这样的东西可能会起作用为你:
http://developer.android.com/guide/topics/data/data-storage.html#pref
如果您的意思是如何访问应用程序上下文,并将内容存储在应用程序中。这个答案似乎达到了你想要的目的: