使用com.jmedeisis.draglinearlayout.DragLinearLayout拖放后保存textView位置

时间:2017-12-23 00:03:18

标签: java android

所以我能够正确拖放我的textViews。但是当我关闭应用程序并重新打开它时,不会保存新textViews的位置。在以前的应用程序中,我能够使用SharedPreferences保存数据,但我无法在这种情况下使其工作。任何见解或帮助将不胜感激!

谢谢,

  DragLinearLayout dragDropAndroidLinearLayout = (DragLinearLayout) findViewById(R.id.drag_drop_layout);
    for (int i = 0; i < dragDropAndroidLinearLayout.getChildCount(); i++) {
        View child = dragDropAndroidLinearLayout.getChildAt(i);
        dragDropAndroidLinearLayout.setViewDraggable(child, child);
    }

我用来实现拖放功能的代码。我想我不确定这段代码中的哪一部分会用于放入SharedPreferences,如果这就是我的方式。

1 个答案:

答案 0 :(得分:0)

Try using setTag and getTag

    for(i=0;i<5;i++){
        final View items= View.inflate(this, R.layout.yourItemStyle, null);
        items.setTag(i);
          final TextView text1= (TextView) note.findViewById(R.id.textView1);
          text1.setId(i);
          dragLinearLayout.addDragView(items, text1,i);
          dragLinearLayout.setOnViewSwapListener(new DragLinearLayout.OnViewSwapListener() {
                        @Override
                        public void onSwap(View firstView, int firstPosition,  View secondView, int secondPosition) {
                            int ID= Integer.parseInt(String.valueOf(firstView.getTag()))
                            String strID = String.valueOf(ID);
                            Log.v("ID",strID ); 
                        }

           });
    }