Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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
listview打开警报对话框,具体取决于android选项_Android_Listview_Dialog_Alert - Fatal编程技术网

listview打开警报对话框,具体取决于android选项

listview打开警报对话框,具体取决于android选项,android,listview,dialog,alert,Android,Listview,Dialog,Alert,我拼命想让我的listView打开一个警报对话框或一个充满信息的普通对话框。我似乎无法让它工作。我希望它显示不同的信息,也取决于列表上的哪个项目被点击 public class learn_tab1 extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter(new Ar

我拼命想让我的listView打开一个警报对话框或一个充满信息的普通对话框。我似乎无法让它工作。我希望它显示不同的信息,也取决于列表上的哪个项目被点击

public class learn_tab1 extends ListActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,
            BASICLIST));

    ListView lv = getListView();
    lv.setTextFilterEnabled(true);

    lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
                    AlertDialog dialog = new AlertDialog.Builder(this).create();

    dialog.setCancelable(false);
    dialog.setTitle("Instructions");
    dialog.setIcon(R.drawable.bone_icon);
    dialog.setMessage("test");
    dialog.setButton(DialogInterface.BUTTON_POSITIVE, "Done", new DialogInterface.OnClickListener() {


        @Override
        public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
            finish();
        }
    });
    dialog.show();
            }
        }
    });
}
public class learn\u tab1扩展了ListActivity{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setListAdapter(新阵列适配器)(此,R.layout.list_项,
基本主义者);
ListView lv=getListView();
lv.setTextFilterEnabled(真);
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
AlertDialog=新建AlertDialog.Builder(this.create();
对话框。可设置可取消(false);
对话框。设置标题(“说明”);
对话框.setIcon(R.drawable.bone_图标);
设置消息(“测试”);
dialog.setButton(DialogInterface.BUTTON_正值,“完成”,新建DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
//TODO自动生成的方法存根
完成();
}
});
dialog.show();
}
}
});
}

尝试
新建AlertDialog.Builder(了解表1.this).create()
;而不是
新建AlertDialog.Builder(this.create()

我想知道这是怎么做到的

编辑

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {   
    String item = (String)parent.getItemAtPosition(position);

    // ...
    dialog.setMessage(item);

    // ...
}
public void onItemClick(AdapterView父对象、视图视图、int位置、长id){
String item=(字符串)parent.getItemAtPosition(位置);
// ...
对话框。设置消息(项);
// ...
}

尝试
新建AlertDialog.Builder(了解表1.this).create()
;而不是
新建AlertDialog.Builder(this.create()

我想知道这是怎么做到的

编辑

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {   
    String item = (String)parent.getItemAtPosition(position);

    // ...
    dialog.setMessage(item);

    // ...
}
public void onItemClick(AdapterView父对象、视图视图、int位置、长id){
String item=(字符串)parent.getItemAtPosition(位置);
// ...
对话框。设置消息(项);
// ...
}

u先生,你是个天才。工作。虽然…如何为BASICLIST列表中的每个项目设置不同的对话框文本和标题?您可以使用
onItemClick
方法的
position
和/id
id
参数,例如,使用此方法:。使用它,您可以访问ArrayAdapter的项。那么这是一个switch语句吗?你能给我举个例子吗?你是个天才。工作。虽然…如何为BASICLIST列表中的每个项目设置不同的对话框文本和标题?您可以使用
onItemClick
方法的
position
和/id
id
参数,例如,使用此方法:。使用它,您可以访问ArrayAdapter的项。那么这是一个switch语句吗?你能给我举个例子吗?