У меня есть один 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;
}
});
как я могу решить эту проблему. << >
Вы можете решить эту проблему:
Объявите диалог в onCreateInstance()
Dialog dialog = new Dialog(Wantto.this);
dialog.setContentView(R.layout.age);
и вызовите этот метод в TouchListener, иначе используйте это,
Dialog dialog = new Dialog(getParent());
инициализация представления или оповещения внутри другого дочернего элемента или подзадача не работает несколько раз, когда генерируется исключение, также может возникнуть сила.
Спасибо.