Android AlertDialog dentro de una función anónima

Estoy tratando de crear un AlertDialog que se abre cuando un elemento es clic en mi listview. Sin embargo, el constructor de AlertDialog requiere un contexto, pero "esto" no funcionará porque apunta a la función anónima. He intentado "getApplicationContext ()" y "getBaseContext ()", pero la aplicación se bloquea.

¿Algunas ideas?

// Open stored preferences page SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); // Load stored data key/value pairs Map<String, String> savedData = (Map<String, String>) settings.getAll(); // Populate the list view in the activity with the stored data keys ListView lSavedData = (ListView) findViewById(R.id.lDataList); ArrayAdapter arrAdap = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, savedData.keySet().toArray(new String[0]) ); lSavedData.setAdapter( arrAdap ); lSavedData.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // Prepare a function selection menu for when the user selects a data item AlertDialog.Builder alertBuilder = new AlertDialog.Builder( this ); alertBuilder.setTitle("What would you like to do?"); final CharSequence[] dialogOptions = {"Load", "Delete"}; alertBuilder.setItems( dialogOptions, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { //Toast.makeText(getApplicationContext(), dialogOptions[item], Toast.LENGTH_SHORT).show(); } }); AlertDialog functionDialog = alertBuilder.create(); functionDialog.show(); Toast.makeText(getApplicationContext(), "Loaded " + ((TextView) arg1).getText() + " data", Toast.LENGTH_SHORT).show(); } }); } 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.