Ho looke a the ListView API e ho visto il metodo:Utilizzo di ListView: come aggiungere una vista di intestazione?
addHeaderView (Visualizza v)
Quello che voglio fare è di avere un layout sopra l'elenco, è possibile?
Ho provato a fare qualcosa di simile:
EditText et=new EditText(this);
et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
et.setInputType(InputType.TYPE_CLASS_TEXT);
addHeaderView(et); //makes app crash
Ho anche provato
setContentView(R.layout.tryview);
ma anche fare l'incidente app.
L'aiuto è molto apprezzato!
Edit: Il codice per questa classe è:
public class GroupsActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String your_array_contents[] = {"a","ab","c"};
setListAdapter(new ArrayAdapter<String>(this, R.layout.groups_layout, your_array_contents));
EditText et=new EditText(this);
et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
et.setInputType(InputType.TYPE_CLASS_TEXT);
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lv.setAdapter(new ArrayAdapter<String>(GroupsActivity.this,
android.R.layout.simple_list_item_multiple_choice, your_array_contents));
lv.addHeaderView(et); //makes app crash
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
// Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
//Toast.LENGTH_SHORT).show();
}
});
}
}
pubblicare il registro dei crash. –
Guarda la mia risposta. Spero ti possa aiutare. Indica anche il link che ho menzionato nella mia risposta. – user370305
@ user370305 - guarda il mio commento sulla risposta – Belgi