Methode nicht überschreibt Methode aus der übergeordneten Klasse . Android Fragment
fragment1:
public class fragment1 extends Fragment implements View.OnClickListener {
ImageButton but, but1, but2;
ImageView view;
@Override << this one
public View OnCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View myView = inflater.inflate(R.layout.fragment1, null);
but = (ImageButton) myView.findViewById(R.id.imageButton11);
but.setOnClickListener(this);
but1 = (ImageButton) myView.findViewById(R.id.imageButton1);
but1.setOnClickListener(this);
but2 = (ImageButton) myView.findViewById(R.id.imageButton2);
but2.setOnClickListener(this);
return myView;
}
@Override
public void onClick(View v) {
main xxx = (main)getActivity();
switch (v.getId()) {
case R.id.imageButton11:
xxx.str="but1";
break;
..
}}
main:
Fragment frag1 = new fragment1();
fr1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fTrans = getFragmentManager().beginTransaction();
fTrans.replace(R.id.frameLayout2, frag1);
fTrans.addToBackStack(null);
fTrans.commit();
}
});
Methode nicht überschreibt Methode aus der übergeordneten Klasse in fragment1(erste überschreiben)
aber ohne "implemets Anzeigen.OnClickListener" es funktioniert
die Methode redest du ?? onClick ? können Sie uns zeigen, Ihre Importe ??
erste,in fragment1
können Sie Ihre Importe ?
- import-android.app.Fragment; import android.app.FragmentTransaction; import android.Inhalt.res.Ressourcen; import android.Grafik.Bitmap; import android.Grafik.Canvas; import android.Grafik.drawable.Drawable; import android.Grafik.drawable.LayerDrawable; import android.os.Bundle; import android.util.Log; import android.Blick.LayoutInflater; import android.Blick.View; import android.Blick.ViewGroup; import android.- widget.Button; import android.- widget.ImageButton; import android.- widget.Bildansicht; import android.- widget.Toast;
erste,in fragment1
können Sie Ihre Importe ?
- import-android.app.Fragment; import android.app.FragmentTransaction; import android.Inhalt.res.Ressourcen; import android.Grafik.Bitmap; import android.Grafik.Canvas; import android.Grafik.drawable.Drawable; import android.Grafik.drawable.LayerDrawable; import android.os.Bundle; import android.util.Log; import android.Blick.LayoutInflater; import android.Blick.View; import android.Blick.ViewGroup; import android.- widget.Button; import android.- widget.ImageButton; import android.- widget.Bildansicht; import android.- widget.Toast;
InformationsquelleAutor pmipmi | 2015-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreibfehler. Name der Methode
onCreateView
stattOnCreateView
.Vielen Dank für die Frage und die Antwort! Ich hatte denselben Fehler über eine halbe Stunde: OnStart vs. onStart 🙂
InformationsquelleAutor Bubletan
Ich bin nicht vertraut mit dem android sdk, aber ich denke, man braucht so etwas wie dieses
InformationsquelleAutor SteveL
wieder Ihre inflationäre Sicht
und ändern OnCreateView zu onCreateView.
Sie können Tippen Sie Strg+o, um es fertig ^^
InformationsquelleAutor B.Moataz
In meinem Fall war ich nicht die Ausweitung der it-aus-Fragment. Stellen Sie sicher, verlängern Sie Ihre fragment aus
Fragment
Klasse.InformationsquelleAutor Ramesh Pareek