Android 对话框消息不存在';行不通

Android 对话框消息不存在';行不通,android,listview,android-alertdialog,Android,Listview,Android Alertdialog,我有这个数组 String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows8", "Max OS X", "Linux", "OS/2" }; 我需要在ListView和adapter中显示元素,当我单击对话框消息中的某个元素时,我需要显示所单击的元素 public class zadaca1 extends ListActivit

我有这个数组

String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows8", "Max OS X", "Linux", "OS/2" };
我需要在ListView和adapter中显示元素,当我单击对话框消息中的某个元素时,我需要显示所单击的元素

public class zadaca1 extends ListActivity {


 String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows8", "Max OS X", "Linux", "OS/2" };
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       // setContentView(R.layout.layout_zadaca1);


        setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,values));

        ListView listView=getListView();
        listView.setTextFilterEnabled(true);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                AlertDialog.Builder builder= new AlertDialog.Builder(getApplicationContext());
                        builder.setTitle("Delete entry");
                        builder.setMessage("Are you sure you want to delete this entry?");
                        builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int which) {
                                // continue with delete
                                dialog.cancel();
                            }
                        });
             //   builder.setMessage(((TextView)view).getText());
                builder.show();

            }

        });

    }

}


但此代码显示错误

您可以通过以下方式获取listview中的项目:

TextView nameyouWant = (TextView) view.findViewById(R.id.idofyourItem);
在ClickListener中显示警报对话框:

            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {

            //fetch data inside the listview item
            TextView Title = (TextView) view.findViewById(R.id.idofyourItem);
            String someTitle = Title.getText().toString();

                AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this);

                //delete button
                builder.setPositiveButton("Delete", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                       //do some stuffs here!
                    }
                });
                builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                    }
                });
                builder.setTitle("Delete ?");
                builder.setCancelable(false);

                AlertDialog dialog = builder.create();
                dialog.show();


            }
        });
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//获取listview项内的数据
TextView Title=(TextView)view.findViewById(R.id.idofyourItem);
String someTitle=Title.getText().toString();
AlertDialog.Builder=新建AlertDialog.Builder(YourActivityName.this);
//删除按钮
setPositiveButton(“删除”,新建DialogInterface.OnClickListener()){
public void onClick(DialogInterface对话框,int-id){
//在这里做些事情!
}
});
setNegativeButton(“取消”,新建DialogInterface.OnClickListener()){
public void onClick(DialogInterface对话框,int-id){
dialog.cancel();
}
});
builder.setTitle(“删除?”);
builder.setCancelable(false);
AlertDialog=builder.create();
dialog.show();
}
});

我尝试了这个,效果很好

 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    AlertDialog.Builder builder= new AlertDialog.Builder(zadaca1.this);
                            builder.setTitle("You clicked on");
                             builder.setMessage(((TextView)view).getText());
                            builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                    // continue with delete
                                    dialog.cancel();
                                }
                            });
                 //
                    AlertDialog dialog = builder.create();
                    dialog.show();
public void onItemClick(AdapterView父视图、视图视图、整型位置、长id){
AlertDialog.Builder=新建AlertDialog.Builder(zadaca1.this);
builder.setTitle(“您点击了”);
setMessage(((TextView)视图).getText());
setPositiveButton(“确定”,新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
//继续删除
dialog.cancel();
}
});
//
AlertDialog=builder.create();
dialog.show();

对话框消息不起作用
定义不起作用。
此代码显示错误
哪些错误?请输入LogCat?在LogCat中,错误是什么?显示日志cat消息后尝试
AlertDialog.Builder=新建AlertDialog.Builder(zadaca1.this);
            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {

            //fetch data inside the listview item
            TextView Title = (TextView) view.findViewById(R.id.idofyourItem);
            String someTitle = Title.getText().toString();

                AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this);

                //delete button
                builder.setPositiveButton("Delete", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                       //do some stuffs here!
                    }
                });
                builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                    }
                });
                builder.setTitle("Delete ?");
                builder.setCancelable(false);

                AlertDialog dialog = builder.create();
                dialog.show();


            }
        });
 public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    AlertDialog.Builder builder= new AlertDialog.Builder(zadaca1.this);
                            builder.setTitle("You clicked on");
                             builder.setMessage(((TextView)view).getText());
                            builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                    // continue with delete
                                    dialog.cancel();
                                }
                            });
                 //
                    AlertDialog dialog = builder.create();
                    dialog.show();