我何时必须夸大自定义视图的布局?

时间:2011-12-28 11:23:23

标签: android android-linearlayout custom-view layout-inflater

我制作了一个自定义视图,用于viewpager的几个片段。

视图始终存储为片段的字段。我在构造函数中扩展了布局,一切都很好地翻阅了页面。因为始终创建下一个片段,所以视图显示没有任何问题。但是,如果我返回一个被破坏的片段视图被重新创建并且它给了我一个错误,因为我仍然使用相同的自定义视图,这不会被夸大,因为没有调用构造函数。

那么,我什么时候需要扩充自定义视图的布局?我不认为代码会清除任何内容,但如果需要我可以提供。

2 个答案:

答案 0 :(得分:1)

在此功能中:

@Override
public boolean onCreateOptionsMenu(Menu menu) 
{
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.game_menu, menu);
    return true;
}

引用为HERE

答案 1 :(得分:1)

我有一个包含视图的类DynamicRowView。您可以创建一个类并在主文件中调用此类:

public class DynamicRowView
{
    public View getView(int layout_id,Activity context)
    {
        View view = null;
        view = context.getLayoutInflater().inflate(layout_id, null);
        return view;
    }
}

并在您想要View的主要课程中写下这个:

dynamic_row_view = new DynamicRowView();

View view = dynamic_row_view.getView(R.layout.row_menu_list, MenuListingPage.this);