diff --git a/app/src/main/java/max/music_cyclon/RenameDialogFragment.java b/app/src/main/java/max/music_cyclon/RenameDialogFragment.java new file mode 100644 index 0000000..76feef7 --- /dev/null +++ b/app/src/main/java/max/music_cyclon/RenameDialogFragment.java @@ -0,0 +1,55 @@ +package max.music_cyclon; + + +import android.app.Dialog; +import android.content.Context; +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v4.app.DialogFragment; +import android.support.v7.app.AlertDialog; +import android.widget.EditText; + +public class RenameDialogFragment extends DialogFragment { + + public static final DialogInterface.OnClickListener STUB_CLICK = new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + } + }; + + private PagerAdapter adapter; + private String previousName; + + public void setAdapter(PagerAdapter adapter) { + this.adapter = adapter; + } + + public void setPreviousName(String previousName) { + this.previousName = previousName; + } + + private EditText newName; + + + @NonNull + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + newName = new EditText(getActivity()); + + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()) + .setTitle("Rename") + .setView(newName) + .setPositiveButton(android.R.string.ok, new ApplyRename()) + .setNegativeButton(android.R.string.cancel, STUB_CLICK); + + return builder.create(); + } + + private class ApplyRename implements DialogInterface.OnClickListener { + @Override + public void onClick(DialogInterface dialog, int which) { + adapter.rename(previousName, newName.getText().toString()); + adapter.notifyDataSetChanged(); + } + } +} \ No newline at end of file