public class GespeichertePizzen extends Activity {
private AlertDialog.Builder dialogBuilder;
TextView tvPizzen;
DBZugriff meinZugriff;
Context context = this;
ArrayAdapter<String> meinAdapter;
Pizza einePizza;
ArrayList<Pizza> meinePizzenListe;
MediaPlayer player;
AssetFileDescriptor afd;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gespeicherte_pizzen);
// Objekte anlegen
ListView lvPizzen = (ListView) findViewById(R.id.lvxPizzen);
meinZugriff = new DBZugriff();
meinePizzenListe = new ArrayList<Pizza>();
meinAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1);
lvPizzen.setAdapter(meinAdapter);
// ************************************
lvPizzen.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View
view, int position, long id)
{
public void pizzaNameDialog() {
// Variablen
//dialogBuilder = new AlertDialog.Builder(this);
// Process
dialogBuilder.setTitle("Löschen"
dialogBuilder.setMessage("Willst du diesen Eintrag wirklich löschen?"
dialogBuilder.setPositiveButton("Löschen",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// ******************************************************
try {
afd = getAssets().openFd(
"multimedia_button_click.mp3"
// Creation of new media player
player = new MediaPlayer();
// Set the play music source
player.setDataSource(afd.getFileDescriptor(),
afd.getStartOffset(), afd.getLength());
// Set the looping and play the music
player.setLooping(false);
player.prepare();
player.start();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
// ******************************************************
//DELETE BEFEHL
//*******************************************************
}
});
dialogBuilder.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// ******************************************************
try {
afd = getAssets().openFd(
"multimedia_button_click.mp3"
// Creation of new media player
player = new MediaPlayer();
// Set the play music source
player.setDataSource(afd.getFileDescriptor(),
afd.getStartOffset(), afd.getLength());
// Set the looping and play the music
player.setLooping(false);
player.prepare();
player.start();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
// ******************************************************
Toast.makeText(getApplicationContext(),
"Pizza wurde nicht gelöscht.",
Toast.LENGTH_SHORT).show();
}
});
// Output
// Dafür zuständig, dass der Dialog angezeigt wird
AlertDialog dialogPizzaName = dialogBuilder.create();
dialogPizzaName.show();
}
});
Warum werden mir die ersten 6 Zeilen ab lv.setOnItemClicklistner... rot markiert?
The method setOnItemClickListener(AdapterView.OnItemClickListener) in the type AdapterView<ListAdapter> is not applicable for the arguments (new OnItemClickListener(){})
Es wird mir vorgeschlagen es zu setOnClickListener zu ändern. Aber ich benötige doch den setOnItemClickListener wenn meine Elemente in der ListView anklickbar sein sollen, oder?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.