androidlistviewandroid-alertdialoghighline

Hover a String in Android


Hello i have a problem for my App. I develop a Online Shopping List for some friends and my family. It works finde but i would implement a new function.

I add a listview.setOnItemClickListener in my code.

And here comes my Question

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

                String value = (String)adapter.getItem(position);

               }
        });

How can i set a AlertDialog, that ask the user to highline the 'value' - article?

My listView use the normal adapter, no custom adapter and fills the content with a layout ressource.


Solution

  • You can use the following code to redirect users to choose:

    private final Context context=this;
    
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                    context);
            alertDialogBuilder.setTitle("Please choose");
            alertDialogBuilder
                    .setMessage("Please select "+value)
                    .setCancelable(false)
                    .setPositiveButton("Select"+value+article,new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog,int id) {
                            // if this button is clicked, close
                            // current activity
                            MainActivity.this.finish();
                        }
                    })
                    .setNegativeButton("No",new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog,int id) {
                            // if this button is clicked, just close
                            // the dialog box and do nothing
                            dialog.cancel();
                        }
                    });
            AlertDialog alertDialog = alertDialogBuilder.create();
    
            // show it
            alertDialog.show();