la méthode ne permet pas de remplacer la méthode de sa super-classe . 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;
..
}}
principal:
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();
}
});
méthode ne permet pas de remplacer la méthode de sa super-classe dans fragment1(premier secours)
mais sans "implemets Vue.OnClickListener" il fonctionne
la méthode qui parlez-vous ?? onClick ? pouvez-vous nous montrer votre importations ??
d'abord,dans fragment1
pouvez-vous montrer votre importations ?
- import android.app.Fragment; import android.app.FragmentTransaction; import android.contenu.res.Ressources; import android.les graphiques.Bitmap; import android.les graphiques.Toile; import android.les graphiques.drawable.Drawable; import android.les graphiques.drawable.LayerDrawable; import android.os.Bundle; import android.util.Journal; import android.vue.LayoutInflater; import android.vue.View; import android.vue.ViewGroup; import android.widget de.Button; import android.widget de.ImageButton; import android.widget de.ImageView; import android.widget de.Toast;
d'abord,dans fragment1
pouvez-vous montrer votre importations ?
- import android.app.Fragment; import android.app.FragmentTransaction; import android.contenu.res.Ressources; import android.les graphiques.Bitmap; import android.les graphiques.Toile; import android.les graphiques.drawable.Drawable; import android.les graphiques.drawable.LayerDrawable; import android.os.Bundle; import android.util.Journal; import android.vue.LayoutInflater; import android.vue.View; import android.vue.ViewGroup; import android.widget de.Button; import android.widget de.ImageButton; import android.widget de.ImageView; import android.widget de.Toast;
OriginalL'auteur pmipmi | 2015-02-01
Vous devez vous connecter pour publier un commentaire.
Faute d'orthographe. Nom de la méthode
onCreateView
au lieu deOnCreateView
.Merci pour la question et la réponse! J'ai eu la même erreur encore une demi-heure: OnStart vs démarrage 🙂
OriginalL'auteur Bubletan
Je ne suis pas familier avec le sdk android, mais je pense que vous avez besoin de quelque chose comme ce
OriginalL'auteur SteveL
de retour de votre roue de vue
et changement OnCreateView à onCreateView.
vous pouvez appuyer sur ctrl+o pour qu'il soit prêt ^^
OriginalL'auteur B.Moataz
Dans mon cas, je n'étais pas en l'étendant à partir de Fragment. Assurez-vous d'étendre votre fragment de
Fragment
classe.OriginalL'auteur Ramesh Pareek