1. android 動態添加控制項 怎麼刷新頁面
1、動態添加的時候為組件設置id,刪除的時候根據id查找到對應組件,然後刪除
2、根據父節點,獲取所有父組件下的子組件,然後依次刪除。
示例:
protected View createView() {//動態添加組件
Button btn = new Button(this);//動態創建按鈕
btn.setId(index++);
btn.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btn.setText("aaaaaa" + index);
return btn;
}
private void removeView() {//動態刪除組件(按鈕)
//獲取linearlayout子view的個數
int count = linearLayout.getChildCount();
//研究整個LAYOUT布局,第0位的是含add和remove兩個button的layout
//第count-1個是那個文字被置中的textview
//因此,在remove的時候,只能操作的是0<location<count-1這個范圍的
//在執行每次remove時,我們從count-2的位置即textview上面的那個控制項開始刪除~
if (count - 2 > 0) {
//count-2>0用來判斷當前linearlayout子view數多於2個,即還有我們點add增加的button
linearLayout.removeViewAt(count - 2);
}
}
2. 關於Android動態布局添加和刪除View的問題……
java">{
privateLinearLayoutlayout;
privateTextViewtextView;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout=newLinearLayout(this);//變數layout是該Activity的成員變數(privateLinearLayoutlayout)
layout.setOrientation(LinearLayout.VERTICAL);//設置layout布局方向為垂直
setContentView(layout);
//接下來向layout中添加TextView
textView=newTextView(this);
textView.setText("ThisIsaTextView");
layout.addView(textView);
}
@Override
protectedvoidonResume(){
//TODOAuto-generatedmethodstub
layout.removeView(textView);
super.onResume();
}
}
但是Activity在啟動的時候調用onCreate()之後也會調用onResume()方法,所以進入程序也看不到textview了
3. android自定義listview控制項,動態添加item,並對item進行操作
這是最基本的listView啊。把BaseAdapter弄明白就可以實現了。
4. ANDROID如何設置動態壁紙和刪除桌面小組件
長按你需要刪除的圖標(如:有道詞典和天氣)不放並拖動到垃圾桶區域即刻刪除;
另外,你的動態壁紙意外關閉可能是因為啟動動態壁紙須佔用大量運行內存,而xt300的ram不高,無法穩定運行你想打開的動態壁紙,而且運行的話也相當耗電,所以本人不建議使用動態壁紙。
5. 用android 中的listview(動態載入和刪除)大量數據,怎樣做效率最高
用BaseAdapter自己寫邏輯載入和刪除。效率很高。網上有例子。
6. android有沒一種控制項,動態添加和刪除子控制項 剩餘自動排序
Listview么,對數據進行排序再刷新
7. 請問:android如何動態添加控制項,給控制項添加「坐標」,「大小」等,求~~~~
在代碼中可以動態的添加、移除控制項;可以先獲得一個layout的根標簽layoutview,然後使用layoutview.addview(XXX),layoutview.removeview(XXX)之類的方法,動態添加、移除view,代碼中也是可以控制布局的,找點資料看看就明白了,幾句話也說不太明白。