正如标题所示,我无法清除/删除/终止使用 setContentView 设置的布局。当我按下屏幕上的返回按钮时会出现问题。
细节 -
从父布局xyz_parent_layout
中,我调用了一个方法,该方法showMeTheImage()
通过调用加载图像预览setContentView(yzx_image_layout)
。现在回到xyz_parent_layout
,按下调用parent.removeView(imageview)
但没有任何反应的后退按钮。我也使用过((ViewManager)imageview.getParent()).removeView(imageview)
,这会清除图像预览,但之后会出现一个空白屏幕。
另一个问题是,通过在图像预览屏幕上按回硬键实际上是在父屏幕上处理的。
我还想了解如何在 imageView 屏幕上处理 Back hard key press。
不知道发生了什么,非常感谢任何帮助。
更新 - 使用代码
parent = (LinearLayout)mInflater.inflate(R.layout.parent, null);
button = (Button)parent.findViewById(R.id.button_dosomething);
button.setOnClickListener(new View.OnClickListener()
{
public void onClick(View buttonView)
{
showImageView();
}
});
context.setContentView(parent);
showImageView()
{
imagePreview = (RelativeLayout)mInflater.inflate(com.xxx.R.layout.yzx_image_layout,null);
Button back = (Button)imagePreview.findViewById(com.xxx.R.id.back_button);
back.setOnClickListener(new View.OnClickListener()
{
public void onClick(View backButton)
{
//Do something
}
});
parent.addView(imagePreview);
context.setContentView(parent);
}
谢谢, SKU