Как открыть окно alerttdialog при нажатии кнопки spinnerview?

1

У меня есть один spinnerview. Я хочу открыть окно alertdialog при нажатии spinnerview.

Я использую код ниже, он работает, но я не могу добавить строку в адаптер

sp1.setOnTouchListener(new OnTouchListener() 
{

    public boolean onTouch(View v, MotionEvent event) {
        Dialog dialog = new Dialog(Wantto.this);
        dialog.setContentView(R.layout.age);
        dialog.setTitle("Age");
        lv1=(ListView)findViewById(R.id.list1);
        lv2=(ListView)findViewById(R.id.list2);
        lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_num));
        dialog.show();
        return false;
    }


});

sp1.setOnTouchListener(new OnTouchListener() 
{

    public boolean onTouch(View v, MotionEvent event) {
        Dialog dialog = new Dialog(Wantto.this);
        dialog.setContentView(R.layout.age);
        dialog.setTitle("Age");
        lv1=(ListView)findViewById(R.id.list1);
        lv2=(ListView)findViewById(R.id.list2);
        lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_num));
        dialog.show();
        return false;
    }


});
sp1.setOnTouchListener(new OnTouchListener() 
{

    public boolean onTouch(View v, MotionEvent event) {
        Dialog dialog = new Dialog(Wantto.this);
        dialog.setContentView(R.layout.age);
        dialog.setTitle("Age");
        lv1=(ListView)findViewById(R.id.list1);
        lv2=(ListView)findViewById(R.id.list2);
        lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_num));
        dialog.show();
        return false;
    }


});

как я могу решить эту проблему. << >

Теги:

2 ответа

0

Вы можете решить эту проблему:

  • Sub- classing Spinner
  • Переопределение метода performClick() для создания собственного диалога.
0

Объявите диалог в onCreateInstance()

Dialog dialog = new Dialog(Wantto.this);
dialog.setContentView(R.layout.age);  

и вызовите этот метод в TouchListener, иначе используйте это,

Dialog dialog = new Dialog(getParent());

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

Спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню