【发布时间】:2015-04-29 21:08:47
【问题描述】:
我已使用 addContentView() 成功地将子视图添加到父视图。但是当我试图删除视图时,它给了我一个空指针异常。
//Working Code
Button button1=(Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
getWindow().addContentView(getLayoutInflater().inflate(R.layout.customlayout, null),new FrameLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT ));
}
});
//Code not Working
Button button2=(Button) findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
View myView = findViewById(R.layout.customlayout);
ViewGroup parent = (ViewGroup) myView.getParent();
parent.removeView(myView);
}
});
【问题讨论】:
-
你能发布一个堆栈跟踪吗?您从哪里获得 NPE?