Comment faire appel à un ExpandableListView dans une autre activité
Bonjour, je suis novice en terme de développement mais pour la présentation de ma mémoire j'ai du en faire.
Le but de mon application et de pouvoir montre la liste des autobus existant dans ma ville, pour cela j'ai utilisé un ExpandableListView et j'ai réussi à afficher quelques lignes à titre d'exemple. Mon premier problème est qu'il faut que l'utilisateur choisisse un itinéraire mais je ne sais comment faire appel à mon expandable dans une autre activiy
voici l'activité ou je dois faire appel à mon expandable
Citation:
package androbus.mg;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.Toast;
public class ChoixItineraire extends ActionBarActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.text_activity);
String[] itineraire = getResources().getStringArray(R.array.liste);
/*
* Point de départ
*/
final AutoCompleteTextView autoComplete1 = (AutoCompleteTextView) findViewById(R.id.autoText1);
ArrayAdapter adapter1 = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, itineraire);
autoComplete1.setAdapter(adapter1);
/*
* Point d'arriver
*/
final AutoCompleteTextView autoComplete2 = (AutoCompleteTextView) findViewById(R.id.autoText2);
ArrayAdapter adapter2 = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line, itineraire);
autoComplete2.setAdapter(adapter2);
Button boutonRecherche = (Button) findViewById(R.id.ButtonEnvoyer);
boutonRecherche.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
}
});
}
}
et voici l'activité qui contient la liste (juste quelques exemples) des autobus
Citation:
package androbus.mg;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.ExpandableListView;
import android.widget.ExpandableListView.OnChildClickListener;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
import android.widget.TabHost.TabSpec;
import android.widget.Toast;
public class ListeBus extends ActionBarActivity implements OnTabChangeListener {
ExpandableListAdapter listAdapter;
ExpandableListView expListView;
List<String> listDataHeader;
HashMap<String, List<String>> listDataChild;
TabHost tabhost;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_activity);
tabhost = (TabHost) findViewById(android.R.id.tabhost);
tabhost.setOnTabChangedListener(this);
tabhost.setup();
addTab("TabAller", "Aller", R.id.tab1);
addTab("TabRetour", "Retour", R.id.tab2);
/*
* Bouton aller
*/
expListView = (ExpandableListView) findViewById(R.id.lvExp1);
prepareListData1();
listAdapter = new ExpandableListAdapter(this, listDataHeader,
listDataChild);
expListView.setAdapter(listAdapter);
expListView.setOnChildClickListener(new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
// String res =
// listDataChild.get(listDataHeader.get(groupPosition)).get(childPosition);
// int num = getItemIndex(res);
// if(listDataHeader.get(groupPosition).equals("152")){
// Intent intent = new Intent(ListeBus.this, DonneeBus.class);
// }
return false;
}
// private int getItemIndex(String res) {
// // TODO Auto-generated method stub
// return 0;
// }
});
expListView = (ExpandableListView) findViewById(R.id.lvExp2);
prepareListData2();
listAdapter = new ExpandableListAdapter(this, listDataHeader,
listDataChild);
expListView.setAdapter(listAdapter);
expListView.setOnChildClickListener(new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
// String res =
// listDataChild.get(listDataHeader.get(groupPosition)).get(childPosition);
// int num = getItemIndex(res);
// if(listDataHeader.get(groupPosition).equals("152")){
// Intent intent = new Intent(ListeBus.this, DonneeBus.class);
// }
return false;
}
// private int getItemIndex(String res) {
// // TODO Auto-generated method stub
// return 0;
// }
});
}
private void prepareListData1() {
listDataHeader = new ArrayList<String>();
listDataChild = new HashMap<String, List<String>>();
listDataHeader.add("139");
listDataHeader.add("192 plaque manga");
listDataHeader.add("152 plaque jaune");
List<String> _139 = new ArrayList<String>();
_139.add("CEG Antanimena");
_139.add("Poste Antanimena");
_139.add("Pharmacie Ankadifotsy");
_139.add("Pont Behoririka");
_139.add("Andravoahangy ambony");
_139.add("Rasalama");
_139.add("Trano be ( Ampandrana )");
_139.add("Bel'air");
_139.add("Total Ankadivato");
_139.add("Fivodronana ( Ankadivato )");
_139.add("Fokotany ( Route circulaire )");
_139.add("Pompe ( Ankorahotra )");
_139.add("Poste ( Ambanidia )");
_139.add("Garage ( Ambanidia )");
_139.add("Fiangonana ( Ambatoroka )");
_139.add("Sampanan'ny mandroseza");
_139.add("Espace Ravo ( Ambohimiandry )");
_139.add("Sampanan'ny Mahazoarivo");
_139.add("Ambohitsoa");
List<String> _192M = new ArrayList<String>();
_192M.add("Lavage (ByPass)");
_192M.add("Croisement Ambolonkadrina");
_192M.add("Mandroseza");
_192M.add("JIRAMA Mandroseza");
_192M.add("EPP Ambohimiandry");
_192M.add("Fiangonana ( Ambatoroka )");
_192M.add("Garage ( Ambanidia )");
_192M.add("Poste ( Ambanidia )");
_192M.add("Fanaka Ambinintsoa ( Ambanidia )");
_192M.add("Pharmacie Hanitra ( Ankorahotra )");
_192M.add("Scave ( Ankadivato )");
_192M.add("SECMO ( Ampahibe )");
_192M.add("Chapelle Betongolo");
_192M.add("David ( Besarety )");
_192M.add("Tany malalaka ( Avaradoha )");
_192M.add("Hopitaly");
_192M.add("23 Ampasapito");
_192M.add("Météo");
_192M.add("Sapin ( Nanisana )");
_192M.add("Pompe ( Nanisana )");
_192M.add("Garage ( Ambatobe )");
_192M.add("Capitonnage ( Analamhitsy )");
_192M.add("Sampanana ( Analamahitsy )");
_192M.add("Ambohitrarahaba");
_192M.add("Ilafy");
List<String> _152 = new ArrayList<String>();
_152.add("Fokotany ( Amboditsiry )");
_152.add("Pharmacie ( Amboditsiry )");
_152.add("Garage (Amboditsiry)");
_152.add("Ambatomainty");
_152.add("Anjanahary");
_152.add("Mascar");
_152.add("Andravoahangy kely");
_152.add("Pont Behoririka");
_152.add("Sodiaty (Rano maimbo Behoririka)");
_152.add("Shalimar");
_152.add("ROSO (SICAM)");
_152.add("Anosy");
_152.add("BOA (Andrefan'Ambohijanahary)");
_152.add("Toby Ratsimandrava");
_152.add("Paraky");
_152.add("Ankadimbahoaka");
_152.add("Tanjombato");
_152.add("Forello");
listDataChild.put(listDataHeader.get(0), _139);
listDataChild.put(listDataHeader.get(1), _192M);
listDataChild.put(listDataHeader.get(2), _152);
/*
* Bouton retour
*/
}
private void prepareListData2() {
listDataHeader = new ArrayList<String>();
listDataChild = new HashMap<String, List<String>>();
listDataHeader.add("139");
listDataHeader.add("192 plaque manga");
listDataHeader.add("152 plaque jaune");
List<String> _139 = new ArrayList<String>();
_139.add("Ambohitsoa");
_139.add("Sampanan'ny Mahazoarivo");
_139.add("Espace Ravo (Ambohimiandry)");
_139.add("Sampanan'ny mandroseza");
_139.add("Fiangonana (Ambatoroka)");
_139.add("Garage (Ambanidia)");
_139.add("Poste (Ambanidia)");
_139.add("Fanaka Ambanintsoa");
_139.add("Pharmacie Hanitra (Ankorahotra)");
_139.add("Scave (Ankadivato)");
_139.add("Stop (Ankadivato)");
_139.add("Bel'air");
_139.add("Trano be (Ampandrana)");
_139.add("Andravoahangy ambony");
_139.add("Pharmacie Ankadifotsy");
_139.add("Pont Behoririka");
_139.add("CEG Antanimena");
List<String> _192M = new ArrayList<String>();
_192M.add("Ilafy");
_192M.add("Ambohitrarahaba");
_192M.add("Tapimpekarana (Analamahitsy)");
_192M.add("Pompe (Analamhitsy)");
_192M.add("Sapanana (Analamhitsy)");
_192M.add("Capitonnage (Analamhitsy)");
_192M.add("Garage (Ambatobe)");
_192M.add("Pompe (Nanisana)");
_192M.add("Sapin (Nanisana)");
_192M.add("Météo");
_192M.add("23 Ampasapito");
_192M.add("Hopitaly");
_192M.add("Tany malalaka (Avaradoha)");
_192M.add("David (Besarety)");
_192M.add("Chapelle Betongolo");
_192M.add("Fivodronana (Ankadivato)");
_192M.add("Fokotany (Route circulaire)");
_192M.add("Pompe (Ambanidia)");
_192M.add("Poste (Ambanidia)");
_192M.add("Garage (Ambanidia)");
_192M.add("Fiangonana (Ambatoroka)");
_192M.add("Sampanan'ny Mandroseza");
_192M.add("JIRAMA Mandroseza");
_192M.add("Mandroseza");
_192M.add("Croisement Ambolonkadrina");
_192M.add("Lavage (ByPass)");
List<String> _152 = new ArrayList<String>();
_152.add("Forello");
_152.add("Tanjombato");
_152.add("Ankadimbahoaka");
_152.add("Paraky");
_152.add("Toby Ratsimandrava");
_152.add("Anosy");
_152.add("Andohan'Analakely");
_152.add("Totombaton'Ambondrona");
_152.add("Firaisana I");
_152.add("Pont Behoririka");
_152.add("Andravoahangy");
_152.add("Mascar");
_152.add("Jerichard Manjakaray");
_152.add("Ambatomainty");
_152.add("Pharmacie (Amboditsiry)");
_152.add("Fokotany (Amboditsiry)");
listDataChild.put(listDataHeader.get(0), _139);
listDataChild.put(listDataHeader.get(1), _192M);
listDataChild.put(listDataHeader.get(2), _152);
}
private void addTab(String tag, String title, int content) {
TabSpec spec = tabhost.newTabSpec(tag);
spec.setIndicator(title);
spec.setContent(content);
tabhost.addTab(spec);
}
@Override
public void onTabChanged(String tabId) {
// TODO Auto-generated method stub
}
}
besoin d'aide svp :? je sais que tous doit se trouver dans le onClick() mais je ne sais pas comment m'y prendre