Je ne peux pas étendre ma classe à ListFragment
.Il me donne l'erreur ClassCastException. Le code fonctionnait pendant l'extension ListActivity
.Et il fonctionne également tout en développant Fagment (lorsque les listes ne sont pas utilisées). Mais ListFragment donne des erreurs, et je ne pouvais pas trouver de solution. Y a-t-il un moyen de le résoudre? Peut-être qu'une classe interne qui étend ListFragment/ListActivity peut résoudre le problème mais je ne pourrais pas le réaliser.ListFragment et ListView
Je veux définir les adaptateurs:
setListAdapter(Adapter<String>(this, R.layout.row));
m_List = (ArrayAdapter<String>)getListAdapter();
xml
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<TextView
android:id="@+id/android:empty"
android:text=""
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"/>
activité
public class MyActivity extends Fragment {
public class MyListFragment extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.stopwatch);
setListAdapter(new ArrayAdapter<String>(this, R.layout.row));
m_List = (ArrayAdapter<String>)getListAdapter();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.stopwatch, container, false);
MyListFragment ma = new MyListFragment(); // ???
}
}
Est-ce que «public class MyActivity extends ListFragment { public class MyListFragment extends ListActivity {" votre implémentation actuelle? – Blackbelt
Modifié. 'MyActivity étend Fragment'. Et je pensais que la classe interne 'MyListFragment étend ListActivity/ListFragment' si je peux l'utiliser dans onCreateView de la classe externe? – metemet06
Pourquoi avez-vous une InnerClass qui étend ListActivity dans une classe qui étend Fragment? – Blackbelt