如何用Fragment#setArguments传递变量到DialogFragment
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/04 17:05:59
如何用Fragment#setArguments传递变量到DialogFragment
![如何用Fragment#setArguments传递变量到DialogFragment](/uploads/image/z/19931485-13-5.jpg?t=%E5%A6%82%E4%BD%95%E7%94%A8Fragment%23setArguments%E4%BC%A0%E9%80%92%E5%8F%98%E9%87%8F%E5%88%B0DialogFragment)
使用newInstance
Java code?
static MyDialogFragment newInstance(int num) {
MyDialogFragment f = new MyDialogFragment();
// Supply num input as an argument.
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
return f;
}
这样获取参数
Java code?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNum = getArguments().getInt("num");
...
}
Java code?
static MyDialogFragment newInstance(int num) {
MyDialogFragment f = new MyDialogFragment();
// Supply num input as an argument.
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
return f;
}
这样获取参数
Java code?
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNum = getArguments().getInt("num");
...
}