我试图在alertdialog中获取一个数字选择器,但它会返回以下错误:
12-22 20:37:09.640 16893-16893 / com.example.asus.mingausfashionmoda E / AndroidRuntime:致命例外:主要 java.lang.IllegalStateException:指定的子节点已经有了 家长。您必须先在孩子的父母身上调用removeView()。
这里
at com.example.asus.mingausfashionmoda.estoque$2$2.onItemClick(estoque.java:134)
这是我创建AlertDialog的地方:
AlertDialog.Builder builder = new AlertDialog.Builder(estoque.this);
builder.setTitle("ADICIONAR OU REMOVER ROUPA");
NumberPicker np = (NumberPicker) findViewById(R.id.nPicker);
np.setMinValue(0);
np.setMaxValue(5);
builder.setView(np);
builder.setPositiveButton("ADICIONAR", new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface dialog, int which) {
adicionarR(objectIdTXTtoS);
}
});
builder.setNegativeButton("REMOVER", new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface dialog, int which) {
removerR(objectIdTXTtoS);
}
});
AlertDialog dialog = builder.create();
dialog.show();
这就是我所拥有的(estoque.java.134
):
dialog.show();
我做错了什么?