Des Fragments de types Incompatibles
Il Activity
hérite ActoinBarActivity
, il décrit la barre latérale (NavigationDrawer
), en cliquant sur l'un de ses éléments d'ouvrir des fragments. Dans l'un des fragments ont listView
, en cliquant sur l'élément que je veux ouvrir un autre fragment ( personnel - une liste des employés - les données de l'employé). Mais j'ai une erreur
Types incompatibles:
Requis: Android.app.Fragment
Trouvé:com.abc.app.EmployeeDetails
public class MyEmployeeFragment extends Fragment {
//some code
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
userList = new ArrayList<User>();
sAdapter = new CustomAdapter(getActivity(),userList);
View rootView = inflater.inflate(R.layout.my_employe, container, false);
ListView lv = (ListView)rootView.findViewById(R.id.list);
lv.setAdapter(sAdapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Fragment f = new EmployeeDetails(); //ERROR
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.content_frame, f);
ft.commit();
Log.i("TAG", "itemClick: position = " + position + ", id = "
+ id);
}
});
EmployeeDetails
public class EmployeeDetails extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_employee_details, container, false);
}
}
Réponse est:
Tous les fragments doivent import android.app.Fragment;
pas android.support.v4.app.Fragment;
voici mon code
Comment y remédier: HomeFragment doit s'étendre Fragment Doesenot effet
Pouvez-vous nous montrer cette classe
u peut voir
Merci pour l'écriture de la réponse clairement. Peut aussi bien aller vers le haut.
Comment y remédier: HomeFragment doit s'étendre Fragment Doesenot effet
Pouvez-vous nous montrer cette classe
EmployeeDetails
?u peut voir
Merci pour l'écriture de la réponse clairement. Peut aussi bien aller vers le haut.
OriginalL'auteur Garf1eld | 2014-06-06
Vous devez vous connecter pour publier un commentaire.
Dans votre classe
EmployeeDetails
déclaration, ce faire:Et l'utilisation
import android.app.Fragment;
pas utiliser
import android.support.v4.app.Fragment;
Désolé, je n'ai pas vu quand j'ai posté.
La réponse est: Tous les fragments doivent importer
android.app.Fragment; not android.support.v4.app.Fragment;
Cela dépend si il a utilisé la bibliothèque de prise en charge non?
Vous pouvez réellement post que comme une réponse vous-même. Puis revenir en arrière pour vérifier qu'il éteint lorsque cela est autorisé.
OriginalL'auteur Lucas Santos
Utilisation
import android.support.v4.app.Fragment;
Son Travail m'.
OriginalL'auteur user6427267