case R.id.graphs:
GraphicalView mChartView1 = new Niveau().execute(this);
GraphicalView mChartView2 = // another chartView creation
LinearLayout layout = (LinearLayout) findViewById(R.id.graph);
layout.removeAllViews();
layout.addView(mChartView1, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
layout.addView(mChartView2, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
break;
Ça devrait marcher. Assurez-vous d'avoir des identifiants différents sur votre mChartView
- si vous les créez de manière programmatique et non pas gonflés à partir d'une mise en page XML, vous devez également définir l'id de manière programmatique :
mChartView1.setId(1);
mChartView2.setId(2);
En outre, un RelativeLayout
vous offrira probablement plus de possibilités de personnalisation en termes de mise en page et de positionnement. Vous devez alors définir les positions relatives dans vos paramètres de mise en page :
RelativeLayout layout = (RelativeLayout) findViewById(R.id.graph);
....
RelativeLayout.LayoutParams paramsForChart2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
paramsForChart2.addRule(RelativeLayout.RIGHT_OF, mChartView1.getId());
layout.addView(mChartView2, paramsForChart2);