[英]How can i open alertdialog box on spinnerview click?
我有一个 spinnerview。 我想在 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;
}
});
我怎样才能解决它。问题来到这里lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item1),lv_num));
您可以通过以下方式解决此问题:
在onCreateInstance()
中声明对话框
Dialog dialog = new Dialog(Wantto.this);
dialog.setContentView(R.layout.age);
并在 TouchListener 中调用此方法,否则使用此方法,
Dialog dialog = new Dialog(getParent());
在另一个子视图或子视图中初始化视图或警报有时会引发异常,强制也可能发生。
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.