Actuellement, j'ai une classe qui étend la ListActivity classe. J'ai besoin d'être en mesure d'ajouter un peu de statique des boutons au-dessus de la liste qui sont toujours visibles. J'ai tenté de saisir la liste à l'aide de getListView() dans la classe. Ensuite, j'ai utilisé addHeaderView(View) pour ajouter une petite mise en page vers le haut de l'écran.
Header.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/testButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Income"
android:textSize="15dip"
android:layout_weight="1" />
</LinearLayout>
Avant de mettre l'adaptateur que j'ai à faire:
ListView lv = getListView();
lv.addHeaderView(findViewById(R.layout.header));
Il en résulte ne se passe rien à la ListView sauf pour elle d'être remplie à partir de ma base de données. Pas de boutons apparaissent au-dessus d'elle.
Une autre approche, j'ai essayé que l'ajout d'un rembourrage en haut de la liste. Quand j'ai fait ce qu'il a réussi, cependant, si j'ai ajouté tout au-dessus d'elle, il a poussé la ListView. Peu importe ce que je fais, il me semble que si je ne peux pas mettre un peu de boutons au-dessus de la liste lorsque j'ai utilisé le ListActivity.
Merci à l'avance.
synic, j'ai essayé ta suggestion précédemment. J'ai essayé à nouveau, juste pour le plaisir de la santé mentale, et le bouton ne s'affiche pas. Ci-dessous le fichier de mise en page pour l'activité et le code que j'ai mis en œuvre dans le oncreate().
//Mon listactivity je suis en train d'ajouter l'en-tête de
public class AuditActivity extends ListActivity {
Budget budget;
@Override
public void onCreate(Bundle savedInstanceState) {
Cursor test;
super.onCreate(savedInstanceState);
setContentView(R.layout.audit);
ListView lv = getListView();
LayoutInflater infalter = getLayoutInflater();
ViewGroup header = (ViewGroup) infalter.inflate(R.layout.header, lv, false);
lv.addHeaderView(header);
budget = new Budget(this);
/*
try {
test = budget.getTransactions();
showEvents(test);
} finally {
}
*/
// switchTabSpecial();
}
Layout.xml pour l'activité:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<ListView android:id="@android:id/list" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView android:id="@android:id/empty" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/empty" />
</LinearLayout>