Save und load

  • 0 Antworten
  • Letztes Antwortdatum
G

guguli

Neues Mitglied
0
Hallo zusammen,

ich möchte ein AlertDialog machen wo ich einen text eingebe und dann wenn ich auf save klicke den text speichere. Dieser Text soll dann in einem anderen dialog (load) erscheinen, so dass es onKlickable ist.
Ich hab absolut keine Idee wie ich das machen soll.
das erste Dialog ist so implementiert:
Code:
public class SaveDialog extends Dialog implements View.OnClickListener{

	private MapEditorView mapEditorView;
	private Context context;
	private Button ok;
	private EditText editTextMap;
	private boolean exist;
	
	public SaveDialog(Context context, MapEditorView mapEditorView) {
		super(context);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		
		this.context = context;
		this.mapEditorView = mapEditorView;
		
		setContentView(R.layout.dialog_mapeditor_save);
		
		
		ok = (Button) findViewById(R.id.Button_save_map);
		ok.setOnClickListener(this);
		
		exist = true;
	}

	public void onClick(View v) {
		if (v.getId() == ok.getId()) {
			
			if(exist){
				AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
						context);
				// set title
				alertDialogBuilder.setTitle("Are You sure?");
				// set dialog message
				alertDialogBuilder
				.setMessage("Current map Name will be overwritten!")
				.setCancelable(false)
				.setPositiveButton("Yes",
						new DialogInterface.OnClickListener() {
							public void onClick(DialogInterface dialog,
									int id) {
								
								mapEditorView.getEditMapRenderer().reNameMap(
										String.valueOf(editTextMap.getText().toString()));
										
								dismiss();

							}
						})
				.setNegativeButton("No",
						new DialogInterface.OnClickListener() {
							public void onClick(DialogInterface dialog,
									int id) {
								dialog.cancel();
							}
						});
				AlertDialog alertDialog = alertDialogBuilder.create();
				// show it
				alertDialog.show();
			}
			else{
				mapEditorView.getEditMapRenderer().reNameMap(String.valueOf(editTextMap.getText().toString()));
				this.dismiss();
			}
		}
	
	}
	
	public void setExist(boolean exist) {
		this.exist = exist;
	}

}

das zweite so:
Code:
public class LoadMapDialog extends Dialog implements View.OnClickListener {

	private MapEditorView mapEditorView;
	private Context context;
	private ListView lv;
	private EditText et;
	
	
	private boolean firstTime;
	
	public LoadMapDialog(Context context, MapEditorView mapEditorView) {
		super(context);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		
		this.context = context;
		this.mapEditorView = mapEditorView;
		
		setContentView(R.layout.load_map_dialog);
		
		lv = (ListView) findViewById(R.id.ListView01);
		et = (EditText) findViewById(R.id.EditText01);
		
		
		firstTime = true;

	}



	public void setFirstTime(boolean firstTime) {
		this.firstTime = firstTime;
		
	}



	public void onClick(View v) {
		// TODO Auto-generated method stub
		
	}
}
 
Zurück
Oben Unten