我将标签作为活动。在其中一个选项卡中,我有一个搜索对话框。当我给搜索结果充气时,我的标签会消失。如何在保留选项卡的同时对结果进行膨胀?
以下是我如何夸大结果:
LinearLayout layout = (LinearLayout) findViewById(R.id.quick_search);
if(data==null) {
LinearLayout empty = (LinearLayout) mInflater.inflate(R.layout.empty, null);
layout.addView(empty);
}
else {
LinearLayout workRequest = (LinearLayout) mInflater.inflate(R.layout.quick_search, null);
layout.addView(workRequest);
}
实际上我想显示搜索结果来代替LinearLayout
'quick_search',并确保“quick_search”上方的视图不会丢失。我当前的方法将结果膨胀以占据整个屏幕。我怎么能避免这种情况?
答案 0 :(得分:1)
请参阅以下链接
https://stackoverflow.com/a/2336047/1441666
RelativeLayout item = (RelativeLayout)findViewById(R.id.item);
View child = getLayoutInflater().inflate(R.layout.child);
item.addView(child);
答案 1 :(得分:0)
如果quick_search
或empty
的布局属性设置为layout_width
和/或layout_height
设置为match_parent
,那么当您充气时它们会占据整个屏幕他们。将它们设置为wrap_content
或某个固定值以避免这种情况。
答案 2 :(得分:0)
您需要在Tab中要更改活动的ActivityGroup。如果您继续创建一个新活动并显示它,则不再显示您的选项卡布局。 请参阅:http://united-coders.com/nico-heid/use-android-activitygroup-within-tabhost-to-show-different-activity