bonjour...mon problème est lorsque je clique sur l'item de gridview je n'arrive pas a générer une listview pour chaque items de gridview
bonjour...mon problème est lorsque je clique sur l'item de gridview je n'arrive pas a générer une listview pour chaque items de gridview
Qu'est ce que tu as fait qui ne marche pas? Quelle est l'erreur qui t'est retournée? Sois un peu plus explicite sinon nous ne saurons deviner (nous ne sommes pas Dieu!) ou bien nous ne saurons travailler à ta place ne sachant pas exactement ce que tu veux faire avec plus de précisions....
Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...
Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
Tu peux trouver la réponse à ta question dans la FAQ
Retrouvez mon tutoriel sur la consommation des services web SOAP
Pense à voter positivement en appuyant sur
en bas à droite de la réponse qui t'a donné une piste de solution.
classe du magivation drawer qui contient une listview
classe qui contient gridview
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128 public class Contenu_menu extends ActionBarActivity { DrawerLayout mDrawerLayout; ListView mDrawerList; ActionBarDrawerToggle mDrawerToggle; String mTitle = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_contenu_menu); mTitle = (String) getTitle(); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.drawer_list); mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close){ @Override public void onDrawerClosed(View drawerView) { getActionBar().setTitle(mTitle); invalidateOptionsMenu(); } @Override public void onDrawerOpened(View drawerView) { getActionBar().setTitle("Select a river"); invalidateOptionsMenu(); } }; mDrawerLayout.setDrawerListener(mDrawerToggle); //////////////////////////////////////////////////////// Bundle res = this.getIntent().getExtras(); if(res != null){ String moyenne = res.getString("res"); int inter=Integer.parseInt(moyenne); if(inter==0){ ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext(), R.layout.drawer_list_item,R.array.rivers); mDrawerList.setAdapter(adapter); } if(inter==1){ mDrawerList.setAdapter(null); ArrayAdapter<String> adapter= new ArrayAdapter<String>(getBaseContext(), R.layout.drawer_list_item,R.array.rivers2); //adapter.notifyDataSetChanged(); mDrawerList.setAdapter(adapter); } } /*ArrayAdapter<String> adapter = new ArrayAdapter<String>( getBaseContext(), R.layout.drawer_list_item, getResources() .getStringArray(R.array.rivers)); mDrawerList.setAdapter(adapter);*/ getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true); mDrawerList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String[] rivers = getResources().getStringArray(R.array.rivers); mTitle = rivers[position]; RiverFragment rFragment = new RiverFragment(); Bundle data = new Bundle(); data.putInt("position", position); rFragment.setArguments(data); android.app.FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction ft = fragmentManager.beginTransaction(); ft.replace(R.id.content_frame, rFragment); ft.commit(); mDrawerLayout.closeDrawer(mDrawerList); } }); } @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); mDrawerToggle.syncState(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { if(mDrawerToggle.onOptionsItemSelected(item)){ return true; } return super.onOptionsItemSelected(item); } @Override public boolean onPrepareOptionsMenu(Menu menu) { boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList); menu.findItem(R.id.action_settings).setVisible(!drawerOpen); return super.onPrepareOptionsMenu(menu); } }
mon probleme est :je n'arrive pas à afficher la list view de chaque items de gridview
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113 public class FirstScreen extends Activity { private ImageSwitcher imageSwitcher; private int[] gallery = {R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e, R.drawable.f}; private int posit= 0; private Timer timer = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first_screen); final TabHost tabHost = (TabHost) findViewById(R.id.tabhost); tabHost.setup(); TabSpec spec1 = tabHost.newTabSpec("tab1"); spec1.setContent(R.id.tab1); spec1.setIndicator("Accueil", null); tabHost.addTab(spec1); TabSpec spec2 = tabHost.newTabSpec("tab2"); spec2.setContent(R.id.tab2); spec2.setIndicator("Menu", null); tabHost.addTab(spec2); TabSpec spec3 = tabHost.newTabSpec("tab3"); spec3.setContent(R.id.tab3); spec3.setIndicator("Votre commande", null); tabHost.addTab(spec3); TabSpec spec4 = tabHost.newTabSpec("tab4"); spec4.setContent(R.id.tab4); spec4.setIndicator("Sortir", null); tabHost.addTab(spec4); //image imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher); imageSwitcher.setFactory(new ViewFactory() { public View makeView() { return new ImageView(FirstScreen.this); } }); // Set animations http://danielme.com/2013/08/18/diseno-android-transiciones-entre-activities/ Animation fadeIn = AnimationUtils.loadAnimation(this, R.anim.fade_in); Animation fadeOut = AnimationUtils.loadAnimation(this, R.anim.fade_out); imageSwitcher.setInAnimation(fadeIn); imageSwitcher.setOutAnimation(fadeOut); //autostart timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { // avoid exception: "Only the original thread that created a view hierarchy can touch its views" runOnUiThread(new Runnable() { public void run() { imageSwitcher.setImageResource(gallery[posit]); posit++; if (posit == 6) { posit = 0; } } }); } }, 0, 2500); //gridview GridView gv=(GridView)findViewById(R.id.tab2); CustomGridAdapter adapter =new CustomGridAdapter(this); gv.setAdapter(adapter); //gv.setAdapter(new CustomGridAdapter(FirstScreen.this) ); gv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String myNum = String.valueOf(position); Intent intent = new Intent(FirstScreen.this, Contenu_menu.class); intent.putExtra("res",myNum); startActivity(intent); Toast.makeText(getApplicationContext(),myNum, Toast.LENGTH_LONG).show(); // Intent intent = new Intent(FirstScreen.this,Contenu_menu.class); //intent.putExtra("pos", position); //startActivity(intent); } }); } }
Partager