我想这是一个相当新手的问题,但是我在Android上只花了2周的时间。

我的问题是,我创建了一个带有引用R.array.NAME的StringArray。

我想用StringArray的值填充一个充满复选框的Dialog,但是似乎我需要将其转换为CharSequence []以便使用:
setMultiChoiceItems

我找不到办法。

这是我的代码(无论如何我都必须添加接受/取消按钮)

//我希望从我的StringArray R.array.NAME中获得这个(主题变量)

final CharSequence[] subjects = {"Sports", "History", "Maths"};
final boolean[] states = {false, true, false};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMultiChoiceItems(subjects, states, new DialogInterface.OnMultiChoiceClickListener(){
            public void onClick(DialogInterface dialogInterface, int item, boolean state) {
            }
        });


非常感谢。

最佳答案

在您的活动调用中:

String[] subjects = getResources().getStringArray(R.array.NAME);


获得资源的价值。

希望能有所帮助。

10-07 15:58