我正在處理擴展ViewGroup的類來安排GridView的查看項目。Android:在ViewGroup中複製視圖元素
我可以很容易地在它裏面添加一個新的景觀項目:
ImageView view = new ImageView(context);
view.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));
addView(view);
或刪除查看產品也很容易
removeViewAt(remove_index)
交換的項目可以通過
addView(new_index, removeViewAt(old_index));
完成
但我想複製查看項目時,一個項目被拖過另一個。 我試圖通過
addView(getChildAt(index))
來複制該項目,這顯示了異常錯誤
指定的孩子已經有一個父。你必須對孩子的父母第一
調用removeView()我也試圖將所有視圖中的項目存儲在列表中,調用的方法removeAllView(),並再次加入班級的意見。
ArrayList<View> children = new ArrayList<View>();
for (int i = 0; i < getChildCount(); i++){
children.add(getChildAt(i));
}
children.add(getChildAt(index)); // duplicate this item
removeAllViews();
for (int i = 0; i < children.size(); i++){
addView(children.get(i));
}
這仍然顯示了異常錯誤如上:
視圖充氣可以工作,但我想複製了同樣的觀點,而不去爲外部資源。
所以我想方法從父ViewGroup分離該視圖,並在該類內部複製它的多個副本(複製)。
任何幫助表示讚賞。