2 sachinks SachinKS 于 2013.03.18 16:15 提问

DialogFragment传递参数

在执行一些动作时需要传递变量到DialogFragment,Eclipse建议我用

Fragment#setArguments(Bundle)

不知道怎么用?

1个回答

redCoral_
redCoral_   2013.03.18 17:27
已采纳

使用newInstance

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;
}

这样获取参数

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mNum = getArguments().getInt("num");
    ...
}
justarone
justarone 这个不能跳转到下一个activity丫
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!