android - 在主活动中调用片段
问题描述
我为每个类别设置了不同的片段,并希望在从抽屉中选择时显示它们
private static final String ARG_POSITION = "position";
private int position;
private LinearLayout layout;
private TextView icon;
public static WizardUniversalFragment newInstance(int position) {
WizardUniversalFragment f = new WizardUniversalFragment();
Bundle b = new Bundle();
b.putInt(ARG_POSITION, position);
f.setArguments(b);
return f;
}
我该如何解决这个问题?
解决方案
您按每个片段的位置调用每个片段。
从您的代码中,我了解您的位置参数的声明使用它来调用每个片段
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
position = getArguments().getInt(your_pos);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_wizard_universal,
container, false);
layout = (LinearLayout) rootView
.findViewById(R.id.Your_fragment);
icon = (TextView) rootView
.findViewById(R.id.Your_fragment_icon);
if (position == 0) {
layout.setBackgroundColor(ContextCompat.getColor(getContext(),
R.color.#));
layout.invalidate();
icon.setText(R.string.#);
}
ViewCompat.setElevation(rootView, 50);
return rootView;
}
设置好你就可以开始了
推荐阅读
- jenkins - Jenkins Email Notification to Build-Requestor (URL-Trigger)
- ios - Building static library using Xcode 11. Get “error: Unable to find a suitable library in the XCFramework"
- c# - FirefoxWebdriver 没有数据可用于编码 437
- node.js - 无法在 NodeJS/express 中获取 /api/users/logout 方向
- php - 特殊常量 ::class 可以与变量一起使用吗?
- webpack - Webpack 4 升级 - 怀疑 mini-css-extract-plugin - CSS 从不加载 - Uncaught SyntaxError: Unexpected token
- jquery - 如何在 jQuery 中单击一次切换多个元素?
- python - 根据数组条件填写新的数据框列
- flask - 每当我尝试与 flask-wtf 一起使用时,主机名验证错误
- python - 如何从共享点上的给定文件夹中读取文件名