- Forum-Beiträge: 346
20.12.2013, 20:29:57 via Website
20.12.2013 20:29:57 via Website
ich habe einige kleine Probleme in meiner App.
1) Ich habe einen Hilfe Screen erstellt, die App prüft ob es der erste Start ist. Und das folgendermaßen:
2
3 SharedPreferences pref = getSharedPreferences("mypref", MODE_PRIVATE);
4
5 if (pref.getBoolean("firststart", true)) {
6 // update sharedpreference - another start wont be the first
7 SharedPreferences.Editor editor = pref.edit();
8 editor.putBoolean("firststart", false);
9 editor.commit(); // apply changes
10
11 // first start, show your dialog | first-run code goes here
12 .....
Wie bekomme ich es nun hin, dass die Nutzer den Hilfe Screen auch nach einem Update zu sehen bekommen und nicht nur beim ersten Start? Momentan muss man immer die App Daten in Android löschen.
2)
In der ersten Hilfe wird auch der Name abgefragt. Leider können Nutzer der Eingabe "entwischen" indem sie einfach den zurück Knopf drücken. Ich habe diesen nämlich in der gesamten App so eingestellt, dass dieser den Nutzer immer wieder zurück ins Hauptmenü bringt. Sieht so aus:
2 public boolean onKeyDown(int keyCode, KeyEvent event) {
3 if (keyCode == KeyEvent.KEYCODE_BACK && mainisopen == false) {
4 mainisopen = true;
5 setContentView(R.layout.activity_main);
6 com.actionbarsherlock.app.ActionBar bar = getSupportActionBar();
7 bar.setTitle("");
8 return true;
9 }
10 return super.onKeyDown(keyCode, event);
Wie kann ich den zurück Button nur für die wenigen Layouts sperren?
3)
Ich speichere den abgefragten Namen via Shared Preferences. Ich gebe einen kurzen Toast aus, wenn alles geklappt hat. Er soll ungefähr so lauten wie "Schön dich zu sehen XY". Mein Code dafür sieht so aus:
2 R.string.welcome + " " + name,
3 Toast.LENGTH_LONG).show();
Leider kommt da so etwas raus wie "2131492940 Henrik". Woran liegt das? Was habe ich falsch gemacht? Sonst funktioniert die Abfrage tadellos!
Mit freundlichen Grüßen,
Henrik
— geändert am 20.12.2013, 20:33:51
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.