2016-06-11 122 views
1

以下情況:如何在Android中保存拖動的ImageView的位置?

我有一些ImageView S於它的佈局。用戶可以拖動它們。我也有一個按鈕來添加一些新的ImageView s。點擊它可以獲得您可以選擇圖像的概覽。然後概覽活動結束,並返回到片段。

現在的問題:

因爲從其他活動返回時的Fragment重新初始化,ImageView S的我到位之前的所有位置都將丟失。

什麼是最好的方式來保存被拖動的位置ImageView s?獲得每個邊緣並保存它們? 我有一個SQLite數據庫運行,但我認爲這是一個矯枉過正的保存每個ImageView那裏的位置。

+0

我不認爲這是可能沒有地方保存位置。 –

回答

0

那麼問題是,你想你的應用程序記住的位置,即使在重啓的情況下?

如果這樣做,則需要使用某種持久性存儲,如數據庫,FileSharedPreferences

如果沒有,請將它們緩存在內存中,例如HashMap

要獲得職位,你可以做這樣的事情在你的OnDragListener

public boolean onDrag(View v, DragEvent event) { 

    final int action = event.getAction(); 
    switch(action) { 

     // ... 

     case DragEvent.ACTION_DROP: 
      float x = event.getX; 
      float y = event.getY; 

      savePosition(x, y); 
      break; 
    } 
} 
相關問題