Mostrar alertDialog con los botones de radio cuando haga clic en un listViewItem

Tengo una lista de ver con 2 elementos en ella, los 2 elementos son "segundos" y "minutos" Cuando presiono "segundos" me gustaría un alertDialogBox para abrir en mostrar 5,10,15, … segundos. Lo mismo cuando presiono minutos

Algo como esto:

Introduzca aquí la descripción de la imagen

Pero estoy teniendo problemas para implementarlo, porque no entiendo muy bien cómo funciona. Aquí está el código que tengo:

import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class SettingsActivity extends Activity { ListView listView = (ListView) findViewById(R.id.settingsList); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.settings); String[] values = new String[] { "Seconds", "Minutes" }; // Define a new Adapter // First parameter - Context // Second parameter - Layout for the row // Third parameter - ID of the TextView to which the data is written // Forth - the Array of data ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, values); // Assign adapter to ListView listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { AlertDialogView(); } }); } private void AlertDialogView() { final CharSequence[] items = { "15 secs", "30 secs", "1 min", "2 mins" }; AlertDialog.Builder builder = new AlertDialog.Builder(ShowDialog.this);//ERROR ShowDialog cannot be resolved to a type builder.setTitle("Alert Dialog with ListView and Radio button"); builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Toast.makeText(ShowDialog.this, "Success", Toast.LENGTH_SHORT) .show(); } }); builder.setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Toast.makeText(ShowDialog.this, "Fail", Toast.LENGTH_SHORT) .show(); } }); AlertDialog alert = builder.create(); alert.show(); } } 

El error es claramente explicativo, te falta un semicolon y semicolon . Su código debe ser como

 listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { AlertDialogView(); }//ERROR I'm GETTING HERE is Syntax error, insert ";" to complete Statement }; 

Y el código anterior debe estar dentro de la onCreate() . ¡En el código que usted proporcionó, su flotando en el medio de ninguna parte!

  • Eliminar ListView pie de página Click Listener
  • ListView onItemClick no funciona en la actividad
  • ¿Cómo manejar el evento click en Listview en android?
  • Ignore OnItemSelectedListener encendiendo en crear
  • El clic de Listitem no funciona con las casillas de verificación Android
  • Realizar onClickListener en ImageView en GridView
  • OnItemClickListener obtener datos del modelo
  • ListView onItemClickListener no se llama
  • ¿Cómo hacer que los elementos se puedan hacer clic en la vista de lista?
  • Manejo de un elemento de menú Haga clic en Evento - Android
  • OnItemClickListener no se activa en Android GridView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.