IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

listView tabhost tabwidget


Sujet :

Composants graphiques Android

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 37
    Par défaut listView tabhost tabwidget
    Bonsoir,

    Je rencontre un problème avec les onglets sur android.

    j'aimerais pouvoir afficher une listView dans un onglet.

    Je crée mes deux onglets depuis une autre class qui crée un INTENT pour chaque onglet, puis dans ces INTENTS, je déclare ma listView dans le ONCREATE; l'application plante ensuite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    public class Xamax_news extends ListActivity implements OnClickListener {
    	//Variables Globales
    	public int selectedItemIndex = 0;
     
    	public final ArrayList<String> list = new ArrayList<String>();
    	private ListView listView;
    	private Button clearButton;
    	private ArrayAdapter<String> adapter = null;
     
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.xamax_news);
    		clearButton = (Button) this.findViewById(R.id.btnClear);
    		clearButton.setOnClickListener(this);
     
    		listView = (ListView) this.findViewById(R.id.lstViewNews);
    		listView.setOnClickListener(this);
     
    		adapter = new ArrayAdapter<String>(this, R.layout.dataview, R.id.ListItemView);
    		listView.setAdapter(adapter);
     
    		//getFluxAtom();
    	}
     
    	@Override
    	public void onClick(View v) {
    		switch (v.getId()){
    		case R.id.btnClear:
    			adapter.clear();
    			adapter.notifyDataSetChanged();
    			break;
    		}	
    	}
    	public void onItemClick(AdapterView<?> parent, View view, int position, long duration){
    		selectedItemIndex = position;
    		Toast.makeText(getApplicationContext(), "Selected " + adapter.getItem(position) + " @ " + position, Toast.LENGTH_SHORT).show();
    	}
    	private void getRSS(String rss)
    	{
     
    		URL feedUrl;
    		try
    			{
    				Log.d("DEBUG", "Entered:" + rss);
    				feedUrl = new URL(rss);
     
    				SyndFeedInput input = new SyndFeedInput();
    				SyndFeed feed = input.build(new XmlReader(feedUrl));
    				List entries = feed.getEntries();
    				Toast.makeText(this, "#Feeds retrieved: " + entries.size(), Toast.LENGTH_SHORT);
     
    				Iterator iterator = entries.listIterator();
    				while (iterator.hasNext())
    					{
    						SyndEntry ent = (SyndEntry) iterator.next();
    						String title = ent.getTitle();
    						adapter.add(title);
    					}
    				adapter.notifyDataSetChanged();
     
    			}
    		catch (MalformedURLException e)
    			{
    				e.printStackTrace();
    			}
    		catch (IllegalArgumentException e)
    			{
    				e.printStackTrace();
    			}
    		catch (FeedException e)
    			{
    				e.printStackTrace();
    			}
    		catch (IOException e)
    			{
    				e.printStackTrace();
    			}
    	}
     
    	public void getFluxAtom(){
    		String rss = "https://sites.google.com/site/jtarabbia/XAMAX/posts.xml";
    		getRSS(rss);
    	}
     
    }
    ICI le code pour déclarer mes deux onglets:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		TabHost tabHost = getTabHost();  // L'activité TabHost
     
    		//Attributions des class pour chaque onglet
    		tabHost.addTab(tabHost.newTabSpec("Xamax_news").setIndicator("Xamax news",this.getResources().getDrawable(android.R.drawable.ic_menu_agenda)).setContent(new Intent(this, Xamax_news.class)));
    		tabHost.addTab(tabHost.newTabSpec("Xamax_info").setIndicator("Neuchâtel Xamax Informations",this.getResources().getDrawable(R.drawable.mytab)).setContent(new Intent(this, Xamax_infos.class)));
    		//met le focus sur le premier onglet
    		tabHost.setCurrentTab(0);
    	}
    Dans la classe xamax_news se trouve le premier code en haut du message.

    Si je supprime la liste view tout fonctionne bien. Le logCat me met les erreurs normal "fatal error".

    Merci John

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    Tu n'as pas d'exception ? Si tu en as, tu peux la posté ici ?

    Merci.

Discussions similaires

  1. Réponses: 11
    Dernier message: 04/06/2011, 02h45
  2. Problème avec TabHost et tabWidget
    Par lupus83 dans le forum Android
    Réponses: 4
    Dernier message: 08/02/2011, 19h28
  3. listview ??
    Par Galdarion dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/09/2002, 17h02
  4. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49
  5. ListView
    Par SnickeursMan dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/08/2002, 10h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo