K
Klawifiantix
Neues Mitglied
- 0
Hiho,
ich bin dabei eine App zu basteln, bei der man ein Passwort zum öffnen benötigt. Soweit funktioniert alles.
Allerdings gib es einen sehr doofen Bug. Über das Menü der App (diese drei Punkte) kann man das Passwort ändern. Das Menü wird von Beginn an angezeigt.
Man startet also die App und wird aufgefordert das Passwort einzugeben.
Doch stattdessen kann man einfach über das Menü das Passwort ändern^^.
Wie kann ich das machen, dass das Menü erst zur Verfügung steht, nachdem man das Passwort korrekt eingegeben hat?
Dieser Code baut das Menü und haucht den Items leben ein:
Ob das eingegebene Passwort korrekt ist, wird beim Drücken eines Buttons geprüft. Ich hätte es gerne so, dass das Menü erst erstellt wird, wenn das eingegebene Passwort korrekt ist.
Weiß jemand Rat?
ich bin dabei eine App zu basteln, bei der man ein Passwort zum öffnen benötigt. Soweit funktioniert alles.
Allerdings gib es einen sehr doofen Bug. Über das Menü der App (diese drei Punkte) kann man das Passwort ändern. Das Menü wird von Beginn an angezeigt.
Man startet also die App und wird aufgefordert das Passwort einzugeben.
Doch stattdessen kann man einfach über das Menü das Passwort ändern^^.
Wie kann ich das machen, dass das Menü erst zur Verfügung steht, nachdem man das Passwort korrekt eingegeben hat?
Dieser Code baut das Menü und haucht den Items leben ein:
Code:
@Override
public boolean onCreateOptionsMenu(Menu menu) {//Hier wird das Optionsmenü erstellt
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{//Das ist die Abfrage, ob ein Item im Optionsmenü angeklickt wurde
switch (item.getItemId())
{
case R.id.menu_archiv://Hier steht, was passiert, wenn das Item menu_archiv angeklickt wird
tv.setVisibility(View.GONE);
et.setVisibility(View.GONE);
btnEingabe.setVisibility(View.GONE);
passwort_Eingabe.setVisibility(View.GONE);
edit_passwort.setVisibility(View.GONE);
edit_datum.setVisibility(View.VISIBLE);
edit_datum.setText("");
datum_Eingabe.setVisibility(View.VISIBLE);
return true;
case R.id.menue_Tagebuch:
tv.setVisibility(View.VISIBLE);
et.setVisibility(View.VISIBLE);
btnEingabe.setVisibility(View.VISIBLE);
passwort_Eingabe.setVisibility(View.GONE);
edit_passwort.setVisibility(View.GONE);
edit_datum.setVisibility(View.GONE);
datum_Eingabe.setVisibility(View.GONE);
return true;
case R.id.menue_passwort:
tv.setVisibility(View.GONE);
et.setVisibility(View.GONE);
btnEingabe.setVisibility(View.GONE);
edit_datum.setVisibility(View.GONE);
datum_Eingabe.setVisibility(View.GONE);
edit_passwort.setVisibility(View.VISIBLE);
edit_passwort.setText("");
edit_passwort.setHint("Neues Passwort");
passwort_Eingabe.setVisibility(View.VISIBLE);
counter = 1;
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Ob das eingegebene Passwort korrekt ist, wird beim Drücken eines Buttons geprüft. Ich hätte es gerne so, dass das Menü erst erstellt wird, wenn das eingegebene Passwort korrekt ist.
Weiß jemand Rat?