gpt4 book ai didi

android - setMultiChoiceItems() 不显示项目

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:48 25 4
gpt4 key购买 nike

我使用 DialogFragment 来显示带有多项选择项的对话框,它显示对话框但没有项,没有可供选择的复选框。

这是我调用对话框的方式:

    botAddMedicacion.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment fragAddMedic = new AnadirMedicacionFragment();
fragAddMedic.show(getFragmentManager(), "addMedicacion");
}
});

这是 AnadirMedicacionFragment 代码:

    final CharSequence[] items={".NET","J2EE","PHP"};

@Override
public Dialog onCreateDialog(Bundle savedInstanceState){

medicSelec = new ArrayList();

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.anadir_medicacion);


// elementos de la lista
builder.setMultiChoiceItems(items, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {

if (isChecked) {
medicSelec.add(which);
} else if (medicSelec.contains(which)) {
medicSelec.remove(Integer.valueOf(which));
}

}
});

// boton ok
builder.setPositiveButton(R.string.anadir, new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {

}
});

// boton cancelar
builder.setNegativeButton(R.string.cancelar, new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {

}
});

return builder.create();
}

item列表在builder.setMultiChoiceItems(items, null[...]

dialog fragment multi choose

它似乎有效,但没有复选框或列表。

最佳答案

问题是您有一个setMessage 和一个setMultiChoiceListener。你只能拥有其中之一。试试这个:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.anadir_medicacion);

关于android - setMultiChoiceItems() 不显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21141258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com