如何在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;
}