這裏我的代碼:addView()來inflateLayout
LinearLayout ll = (LinearLayout) View.inflate(TabAndPlay.this, R.layout.current_play, null);
TextView tv = new TextView(TabAndPlay.this);
tv.setText("hallo");
tv.setBackgroundColor(Color.GRAY);
ll.addView(tv);
current_play.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/aktuelle_spiele"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
R.id.llPlay(有XML顯示左右)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dip">
<LinearLayout
android:id="@+id/llPlay"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
</LinearLayout>
這裏是onOptionsItemSelected()
case R.id.current_play:
LinearLayout mainLayout = (LinearLayout) findViewById(R.id.llPlay);
mainLayout.removeAllViews();
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.current_play, mainLayout, true);
return true;
如果我點擊我的菜單項,我的所有當前視圖R.id.llPlays被刪除! 顯示current_play中的按鈕。但從「這裏我的代碼」的TextView不顯示.. 爲什麼?我的錯誤是什麼?
感謝,而是直接在current_play不明白,因爲我得到的動態textviews。我喜歡動態創建一個或多個佈局(這不是顯示),如果用戶選擇菜單(R.id.current_play)比我想要顯示的佈局,我已經createt bevor .. – StefMa 2012-03-03 15:29:04
@IceClaw然後選項2是爲您。我已經更新了我的答案。 – Luksprog 2012-03-03 15:37:31