所以我能够正确拖放我的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,如果这就是我的方式。
答案 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 );
}
});
}