如何使用getApplication和Activity类将我的Value存储在ActivityClass中的非Activity类中

时间:2012-03-08 11:37:54

标签: android

我开发了一个应用程序,其中我创建了一个全局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();
  }
}

我被困在这里可以任何人帮助如何使用你帮助的应用程序存储值非常有必要

2 个答案:

答案 0 :(得分:0)

您可以尝试将值存储在偏好设置中。根据您的要求在任何地方打电话。

答案 1 :(得分:0)

我不确定“全局”Activity类的含义(Activity类通常表示UI视图),但如果您希望将数据保留以供多个活动访问,那么像SharedPreferences这样的东西可能会起作用为你:

http://developer.android.com/guide/topics/data/data-storage.html#pref

如果您的意思是如何访问应用程序上下文,并将内容存储在应用程序中。这个答案似乎达到了你想要的目的:

How to declare global variables in Android?