1

我制作了一个自定义视图,用于查看页面的几个片段。

视图始终存储为 Fragment 的一个字段。我在构造函数中对布局进行膨胀,并且在翻阅页面时一切正常。因为总是创建下一个片段,所以视图显示没有任何问题。但是如果我返回一个 Fragment 的销毁视图,它会重新创建一个错误,因为我仍然使用相同的自定义视图,它没有被膨胀,因为没有调用构造函数。

那么,我什么时候必须扩充自定义视图的布局?我认为代码不会清除任何东西,但如果需要,我可以交付。

4

2 回答 2

1

在这个函数中:

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

参考在这里

于 2011-12-28T11:36:37.233 回答
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);
于 2011-12-28T12:36:32.213 回答