带有可搜索项目的警报对话框 - Android

时间:2014-09-02 12:32:49

标签: android android-alertdialog

我有一个警告对话框,其中包含以下内容:

  • 添加动态数组字符串
  • 的setitems
  • setView,用于添加搜索数组字符串的编辑文本(与搜索的完成方式无关)
  • 在添加的edittext中我附加了一个addTextChangedListener,它应该重置alertdialog中的项目而不重新创建它

这是完整的代码:

        builder=new AlertDialog.Builder(this);
    items = new  CharSequence[10]; 
    //here  I am setting the items

    builder.setTitle(“TITLE”)
    .setItems(items , new DialogInterface.OnClickListener()
    {
        @Override
        public void onClick(DialogInterface dialog, int which)
        {
            //doing something here              
        }
    }).setNegativeButton("Cancel", null);

    EditText searchEditText=new EditText(this);         
    myAlertDialog=builder.setView(searchEditText).create();

    searchEditText.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

            CharSequence[] items2 = new  CharSequence[20]; 
            //here i am setting the new items

            builder.setItems(items2 , new DialogInterface.OnClickListener()
            {
                @Override
                public void onClick(DialogInterface dialog, int which)
                {
                    //doing something meaningless here
                }
            });
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub
        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub
        }
    });

当我这样做时没有任何反应。我首先尝试使用微调器,但我无法使用微调器添加编辑文本。

谢谢,

---编辑 - 这是一张它的样子。

enter image description here

0 个答案:

没有答案