我制作了一个自定义视图,用于查看页面的几个片段。
视图始终存储为 Fragment 的一个字段。我在构造函数中对布局进行膨胀,并且在翻阅页面时一切正常。因为总是创建下一个片段,所以视图显示没有任何问题。但是如果我返回一个 Fragment 的销毁视图,它会重新创建一个错误,因为我仍然使用相同的自定义视图,它没有被膨胀,因为没有调用构造函数。
那么,我什么时候必须扩充自定义视图的布局?我认为代码不会清除任何东西,但如果需要,我可以交付。
我制作了一个自定义视图,用于查看页面的几个片段。
视图始终存储为 Fragment 的一个字段。我在构造函数中对布局进行膨胀,并且在翻阅页面时一切正常。因为总是创建下一个片段,所以视图显示没有任何问题。但是如果我返回一个 Fragment 的销毁视图,它会重新创建一个错误,因为我仍然使用相同的自定义视图,它没有被膨胀,因为没有调用构造函数。
那么,我什么时候必须扩充自定义视图的布局?我认为代码不会清除任何东西,但如果需要,我可以交付。
在这个函数中:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
return true;
}
参考在这里
我有一个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);