我的代码有两个对话框片段,我试图从另一个onDialogPositiveClick调用一个。我无法弄明白该怎么做?我已经移动了我的getSupportFragmentManager,但没有任何作用。
public void onDialogPositiveClick(DialogFragment dialog) throws IOException {
switch (dialog.getTag()) {
"case1":{
fm = getSupportFragmentManager();
DialogFragment dialog = new AddItemFragment();
dialog.show(fm, "dialog");}
break;
"case2":{
}
}
编辑:我拼错了我的案子。
答案 0 :(得分:1)
如果它必须只是整数值。所以请使用int id_tag = (Integer) v.getTag();
并仅输入int值:v.setTag(<myintval>);
答案 1 :(得分:0)
尝试在UiThread中运行它:
runOnUiThread(new Runnable() {
@Override
public void run() {
DialogFragment dialog = new AddItemFragment();
dialog.show(fm, "dialog");}
}
});