onListItemClick() Fehler: es muss überschreiben oder implementieren Sie eine Supertyp-Methode

Ich bin ein Anfänger in der Android und Java. Ich suchte nach einer Antwort zu diesem Fehler, aber nichts in stackOverflow arbeitete für meine situation. Ich bin nach einem Buch, das sagt, dann brauchen wir eine onListItemClick () - Methode aus einer Klasse (CrimeListFragment) wir erstellt, erweitert ListFragment (mit der Methode und die Klasse sind obligatorisch).

Aber ich erhalte die Fehlermeldung:

@Override
    public void onListItemClick(ListView 1, View v, int position, long id)
    {
        Crime c = (Crime)(getListAdapter()).getItemViewType(position);
        Log.d(TAG, c.getTitle() + " was clicked");
    }

Den Fehler sagt

"Die Methode onListItemClick der Typ CrimeListFragment überschreiben muss
oder implementieren Sie eine Supertyp-Methode".

Es auch ein problem mit der Listenansicht 1 argument. Das zeigt einen Fehler zu.

Diesem Projekt ist kompliziert, mit vielen Klassen, aber hier ist der Haupt-code für diese Seite:

package com.bignerdranch.android.criminalintent;

import java.util.ArrayList;

import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class CrimeListFragment extends ListFragment {
    private static final String TAG = "CrimeListFragment";
    private ArrayList<Crime> mCrimes;



    @Override
    public void onListItemClick(ListView 1, View v, int position, long id)
    {
        Crime c = (Crime)(getListAdapter()).getItemViewType(position);
        Log.d(TAG, c.getTitle() + " was clicked");
    }

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        getActivity().setTitle(R.string.crimes_title);
        mCrimes = CrimeLab.get(getActivity()).getCrimes();

        ArrayAdapter<Crime> adapter = new ArrayAdapter<Crime>(getActivity(),
                android.R.layout.simple_list_item_1, mCrimes);

        setListAdapter(adapter);
    }

}

WIE kann ich loszuwerden, diese 2 Fehler? Danke.

die '1' ist keine gültige variable. Sie verwenden sollten, a1, zum Beispiel
Dank Tal, sondern auf der Android-Entwickler-website, es scheint in Ordnung zu haben eine 1 gibt es, glaube ich (?): 'onListItemClick(ListView l, View v, int position, long id)' Diese Methode wird aufgerufen, wenn ein Element in der Liste ausgewählt ist. developer.android.com/reference/android/support/v4/app/...
verwenden Sie 'l' und nicht '1'
seine l wie Lampe. was ist der Fehler jetzt?
getItemViewType(...) liefert ein int (developer.android.com/reference/android/widget/Adapter.html). Warum sind Sie versuchen zu casten, um die Kriminalität? Es wird nicht funktionieren.

InformationsquelleAutor Azurespot | 2014-01-27

Schreibe einen Kommentar