я пытаюсь, что когда я нажимаю на элемент счетчика, в списке отображаются дополнительные сведения об этом элементе

android

27 просмотра

1 ответ

Когда я нажимаю элемент вращения, я хотел бы, чтобы представление списка отображало более подробную информацию об этом элементе.
то есть, если я выберу ученика из Spinner, то в списке должны появиться имена учеников.

spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(SpinnerActivity.this, parent.getItemAtPosition(position)+" ", Toast.LENGTH_LONG).show();

            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

Как правильно это сделать?

Автор: Zaid Khan Источник Размещён: 08.11.2019 11:16

Ответы (1)


0 плюса

Создайте ArrayListсо строками (имена учеников). Теперь создайте ArrayAdapterв onCreate (), который содержит студентов ArrayList. В EventListener (onItemSelected) объекта Spinnerпроверьте текст элемента Spinner. Если это «Студенты» установить ArrayAdapterиз Spinnerна студентах-ArrayAdapter которые вы инициализированы в OnCreate ();

OnCreate ():

arrayList = new ArrayList<String>();
arrayList.add("Bob");
adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, arrayList);

onItemSelected EventListener:

if(view.getText().toString().equals("Students"){
listView.setAdapter(adapter);
}
Автор: AlGrande Размещён: 20.08.2016 05:34
Вопросы из категории :
32x32