Android 利用 addView 讓 Activity 動態加入多個 View 物件


在 Android 中,

你可以利用排版 View 的 addView 函數,

將動態產生的 View 物件加入到排版 View 中,

範例如下 :
 main.xml 部份內容
<LinearLayout
android:id="@+id/viewObj"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_x="1px"
android:layout_y="1px"
/>

 Java 程式碼
public class helloWorld extends Activity {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView( R.layout.main );

// 取得 LinearLayout 物件
LinearLayout ll = (LinearLayout)findViewById(R.id.viewObj);

// 將 TextView 加入到 LinearLayout 中
TextView tv = new TextView(this);
tv.setText("Hello World");
ll.addView( tv );

// 將 Button 1 加入到 LinearLayout 中
Button b1 = new Button(this);
b1.setText("取消");
ll.addView( b1 );

// 將 Button 2 加入到 LinearLayout 中
Button b2 = new Button(this);
b2.setText("確定");
ll.addView( b2 );

// 從 LinearLayout 中移除 Button 1
ll.removeView( b1 );
}
}

範例結果 :


Related Posts Plugin for WordPress, Blogger...