I'm developing a cashier/order-taking application. I use a spinner in order to note the quantity of an item. However, after a user selects an option on a spinner, the UI is reset back to its original onCreate stage.
Kind of like when the UI resets after a screen rotation, I avoided this specific issue by using android:configChanges="keyboardHidden|orientation|screenSize">
in the manifest, but I can't figure out how to do the same after a spinner selection.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
//Spinner Declaration:
Spinner quantitySpinner = findViewById(R.id.quantityDropDown);
//Spinner Adapter:
ArrayAdapter<CharSequence> spinnerAdapter = ArrayAdapter.createFromResource(this, R.array.quantity_array, android.R.layout.simple_spinner_item);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//Connect Spinner to Adapter:
quantitySpinner.setAdapter(spinnerAdapter);
quantitySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
int index = arg0.getSelectedItemPosition();
index = index + 1;
String text = "" + index;
System.out.println(text);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}