So konnte ich meine textViews richtig ziehen und ablegen. Aber wenn ich die Anwendung schließe und wieder öffne, wird die Position der neuen TextViews nicht gespeichert. In einer früheren Anwendung konnte ich Daten mit SharedPreferences speichern, aber ich konnte es in diesem Szenario nicht ganz zum Laufen bringen. Jeder Einblick oder Hilfe wäre dankbar!
Vielen Dank,
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);
}
Der Code, den ich verwende, um die Drag-and-Drop-Funktion zu implementieren. Ich glaube, ich bin mir nicht sicher, welchen Teil dieses Codes ich verwenden würde, um ihn in die SharedPreferences einzufügen, wenn ich es überhaupt so machen würde.
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 );
}
});
}
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen