当前位置:编程学习 > wap >>

The specified child already has a parent. You must call removeView() on the chil


2.在activity中创建 dailog时,出现如下Bug:
The specified child already has a parent. You must call removeView() on the child's parent first

protect void onCreate (){
createDialog()
}
private void createDialog() {
Log.i(TAG, "createDialog()");
builder = new Builder(BlackListActivity.this);
builder.setTitle("黑名单添加");
ll_view = (LinearLayout) View.inflate(getApplicationContext(), R.layout.blacklist_dialog_view, null);
et_dialog_name = (EditText)  ll_view.findViewById(R.id.et_dialog_name);
et_dialog_num = (EditText)  ll_view.findViewById(R.id.et_dialog_num);
builder.setView(ll_view);
builder.setPositiveButton("添加", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//修改黑名单记录
String name = et_dialog_name.getText().toString().trim();
String num = et_dialog_num.getText().toString().trim();
blackListService.add( name, num);
notifyAdapterWithData();
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
notifyAdapterWithData();
}
});
builder.create();
}

@Override
public void onClick(View v) {
if(v.getId() == R.id.tv_blackList_add){
show();//错误点
}
}
但是至今这个问题没有真正明白,虽然检查出来了bug产生的地方,向往高手指点,错误的原因
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,