Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中控制对话框的点击事件_Android_Dialog - Fatal编程技术网

如何在android中控制对话框的点击事件

如何在android中控制对话框的点击事件,android,dialog,Android,Dialog,我想控制点击事件的对话框在这个有三个项目 当我点击牛奶时..其他功能执行..当我点击黄油时其他功能执行 我想知道如何控制项目选择 这是我的对话框代码 @Override public void onItemClick(AdapterView<?> parent, View view, int position,long id) { // TODO Auto-generated method stub UserModel user = (User

我想控制点击事件的对话框在这个有三个项目

当我点击牛奶时..其他功能执行..当我点击黄油时其他功能执行 我想知道如何控制项目选择

这是我的对话框代码

@Override
    public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
        // TODO Auto-generated method stub
        UserModel user = (UserModel)getActivity(). getIntent().getSerializableExtra("User");
        String User_id= contactList.get(position).get("User_Id");
        String Request_id=contactList.get(position).get("Request_Id");
        String Accpeter_Id=String.valueOf(user.getUser_Id());
         //List items
        final CharSequence[]items = {"Milk", "Butter", "Cheese"};
        //Prepare the list dialog box
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        //Set its title
        builder.setTitle("Request Confirmation");
        //Set the list items and assign with the click listener
        builder.setItems(items, new DialogInterface.OnClickListener() {
            // Click listener
            public void onClick(DialogInterface dialog, int item) {
                //Toast.makeText(getActivity(), items[item], Toast.LENGTH_SHORT).show();
                if(items.equals(items[item])){
                    Toast.makeText(getActivity(), "Hi friends CLicked", Toast.LENGTH_SHORT).show();
                }
                else if(items.equals(items[item])){
                    Toast.makeText(getActivity(), "hi butter Mutter", Toast.LENGTH_SHORT).show();
                }
                else{
                    Toast.makeText(getActivity(), "Cheesy way hehehe", Toast.LENGTH_SHORT).show();
                }
            }
        });
        AlertDialog alert = builder.create();
        //display dialog box
        alert.show();
    }
仅显示任何项目的其他条件单击 告诉我我做错了什么,还有什么


谢谢

您的相等声明是错误的您正在用它的CharSequence[]项检查您的
CharSequence[/code>

if(items.equals(items[item]))
{
}
试试这个:

if(items[0].equals[items[item]])
{
}
else if (items[1].equals[items[item]])
.
.
.

尝试这样的操作项目是单击的位置:

switch(item){
   case 0:// first item in your list
   break; 
   case 1:// second item in your list
   break; 
   case 2:// third item in your list
   break; 

}

我在代码中看到的问题是,您正在检查数组是否等于字符串。

。让我尝试一下,如果它有效,我将接受您的回答,将错误更改项改为Int.。不起作用@ᏕᏗᎷᎷᎩᏇᏗᏕᏋᏋᎷ : 你能加上你写的吗?它不应该给出这样的错误@ᏕᏗᎷᎷᎩᏇᏗᏕᏋᏋᎷ : 请尝试items[item].toString()。我在这里找到了一个解决方案:它在我的情况下有效。Thanx它有效,并且你建议的方式我喜欢..Thnx谢谢你的帮助
switch(item){
   case 0:// first item in your list
   break; 
   case 1:// second item in your list
   break; 
   case 2:// third item in your list
   break; 

}