繁体   English   中英

如何在 spinnerview 点击时打开警报对话框?

[英]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));

您可以通过以下方式解决此问题:

  1. 子分类微调器
  2. 覆盖 performClick() 方法以生成您自己的对话框。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM