Я создал счетчик, который автоматически обновляется с именами устройств, когда человек добавляет устройство, используя адаптер массива. Я создал метод OnItemSelected со счетчиком, поэтому, когда выбрано одно из имен в spinner, появится новое окно. Однако OnItemSelected автоматически выбирает первый элемент в списке, когда начинается действие, и поэтому у пользователя нет возможности сделать выбор до появления нового окна.
Вот код:
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
startActivity(new Intent("com.lukeorpin.theappliancekeeper.APPLIANCESELECTED"));
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
Кто-нибудь знает способ, по которому первый элемент в списке не будет автоматически выбран?
Вот код для остальной части счетчика:
ArrayAdapter<String> appliancenameadapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, ApplianceNames); //Sets up an array adapter containing the values of the ApplianceNames string array
applianceName = (Spinner) findViewById(R.id.spinner_name); //Gives the spinner in the xml layout a variable name
applianceName.setAdapter(appliancenameadapter); //Adds the contents of the array adapter into the spinner
applianceName.setOnItemSelectedListener(this);