Android开发随记(5)-- SharedPreferences 保存/读取 ArrayList数据方法、多任务、RelativeLayout

1.SharedPreferences 保存/读取 ArrayList 数据方法

private List<String>dataList=new ArrayList<String>();

private List<String>readDataList=new ArrayList<String>();


保存:

public boolean saveArray() {

      SharedPreferences sp = getSharedPreferences("pure_mgr", Activity.MODE_PRIVATE);

      SharedPreferences.EditormEdit = sp.edit();

      mEdit.putInt("pkg_size"dataList.size());

      for(int i = 0; i <dataList.size(); i++) {

         mEdit.remove("pkg_"+ i);

         mEdit.putString("pkg_"+ i,dataList.get(i));

      }

      returnmEdit.commit();

}


读取:

public void readArray() {

      SharedPreferences sp = getSharedPreferences("pure_mgr", Activity.MODE_PRIVATE);

      readDataList.clear();

      int size = sp.getInt("pkg_size", 0);

      for(inti = 0; i < size; i++) {

         readDataList.add(sp.getString("pkg_"+ i,null));

      }

}


2.运行过的应用不在多任务列表中显示

AndroidManifest.xml文件中配置属性即可:

android:excludeFromRecents="true"


3.RelativeLayout中,android:layout_belowandroid:layout_above不能同时作用于一个控件的问题

    原因:

     使用android:layout_belowandroid:layout_above的控件不能放于所依赖的其他两个控件的中间,因为android编译是时从上往下依次检查控件id的,所以置于中间时会编译报错找不到下面控件的id


版权声明:本文为jeek_job原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。