【发布时间】:2013-09-24 20:11:55
【问题描述】:
正如标题所示,我无法清除/删除/终止使用 setContentView 设置的布局。当我按下屏幕上的返回按钮时会出现问题。
详情-
从父布局xyz_parent_layout,我调用一个方法showMeTheImage(),它通过调用setContentView(yzx_image_layout)来加载图像预览。现在回到xyz_parent_layout,按下调用parent.removeView(imageview) 的返回按钮,但没有任何反应。我也使用了((ViewManager)imageview.getParent()).removeView(imageview),这会清除图像预览,但之后会出现一个空白屏幕。
另一个问题是,在图像预览屏幕上按回硬键实际上是在父屏幕上处理的。
我也想了解如何处理 imageView 屏幕上的返回硬键。
不知道发生了什么,非常感谢任何帮助。
更新 - 使用代码
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
【问题讨论】:
标签: android android-layout android-intent android-emulator