2- , FirstRun.java:
Spinner, Spinner2
, , onItemSelected() , :
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
switch (parent.getId()) {
case R.id.spinner:
etab_sel = parent.getItemAtPosition(pos).toString();
Spinner2.setVisibility(View.VISIBLE);
case R.id.spinner2:
user_is = parent.getItemAtPosition(pos).toString();
onStop();
}
}
, Spinner, case R.id.spinner , , case R.id.spinner2, onStop().
? break; ?
, onStop() finish(). alertDialog dialog , :
Activity carpedujourproductions.quickpronote.FirstRun has leaked window
Activity carpedujourproductions.quickpronote.FirstRun has leaked window
, :
onItemSelected() , a Spinner .
, R.id.spinner onItemSelected(), case R.id.spinner > onStop() editor.putBoolean("IsInitialized", true); finish(); alertDialog alert
:
editor.putBoolean("IsInitialized", true);
onStop(), FirstRun :
( MainActivity.java)
boolean IsInitialized = settings.getBoolean("IsInitialized", false);
if (IsInitialized == false) {
Intent intent = new Intent(MainActivity.this, FirstRun.class);
startActivity(intent);
finish();
}
, . FirstRun. IsInitialized true, ?
(), :
boolean justStarted_1 = true;
boolean justStarted_2 = true;
....
....
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
if (justStarted_1) {
justStarted_1 = false;
} else if (justStarted_2) {
justStarted_2 = false;
} else {
switch (parent.getId()) {
case R.id.spinner:
etab_sel = parent.getItemAtPosition(pos).toString();
Spinner2.setVisibility(View.VISIBLE);
break;
case R.id.spinner2:
user_is = parent.getItemAtPosition(pos).toString();
onStop();
break;
}
}
}
: , FirstRun. :
editor.putBoolean( "IsInitialized", false);
FirstRun, false true, - !