ActionBarActivity de "android-support-v7-appcompat" et ListActivity dans la même activité
Comment utiliser ActionBarActivity de "android-support-v7-appcompat" dans l'activité qui s'Étend de la ListActivity.
Par Exemple, j'ai une Activité
public class xxxxxListActivity
extends ListActivity implements OnItemSelectedListener {
//...................
}
Dans l'activité ci-dessus que je veux utiliser "ActionBarActivity" mais comme java dosent en charge l'héritage multiple, je ne suis pas en mesure de le faire fonctionner.
source d'informationauteur Mourice
Vous devez vous connecter pour publier un commentaire.
Voici une implémentation de ActionBarListActivity:
Comme des ListActivity, vous aurez besoin d'une mise en page qui contient une ListView avec l'ID android.R.id.liste ("@android:id/liste" dans le XML).
Le spiel dans getListAdapter() de traiter les cas où l'en-tête de vues ont été ajoutés à la liste. Semble comme ListView définit sa propre carte à un HeaderViewListAdapternous avons donc essayer et obtenir de l'enveloppé adaptateur pour éviter les erreurs de conversion.
Edit: Essayez d'ajouter cette fonction à satisfaire le besoin de onListItemClick:
Peut-être vous pouvez essayer de l'étendre
ActionBarActivity
et pour la mise en page par défaut pour que l'activité d'ensemble de certaines de mise en page qui aListView
.Quelque chose comme ceci:
et correspondant fichier de mise en page:
Au lieu de créer la mise en page en XML, j'ai décidé de faire dans le code. Le fichier est une seule goutte de remplacement dans votre code.
ma réponse basée sur accepté uneet contient également onListItemClick mise en œuvre. Mais il a un problème avec vue vide.