如何保存视图组件的位置?

时间:2017-01-15 17:54:35

标签: java android android-sharedpreferences

我在LinearLayout中有10个frameLayouts。在我的应用程序中,我可以移动这些帧,但如果我关闭它,我的帧的位置没有保存。如果我再次打开应用程序,我会看到我的框架的默认位置? 我怎样才能保住位置?救命!! 附:在我的应用程序中,我使用sharedPreferences。

1 个答案:

答案 0 :(得分:0)

您可以使用“共享首选项”将内容存储在内存中并在以后恢复它们: Android docs for SharedPreferences

示例 - 存储和恢复名为position的整数:

    int position = 0;

    //get the SharedPreferences for "yourContextName", which you need to replace it with you context name
    SharedPreferences pref = getSharedPreferences("yourContextName", Context.MODE_PRIVATE);

      /* --------------- Storing data -------------------- */

     //Get editor for writing data to memory
     SharedPreferences.Editor editor = pref.edit();

    //Add an integer to editor
    editor.putInt("position", position);

    //Must commit or else the data will NOT be stored
    editor.commit();


    /* ---------------- Retrievig data ------------------ */

    //Retrievig an integer from pref with tag "position" (-1 is the default value)
    int retInt = pref.getInt("position", -1);