1

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

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

我想用 StringArray 中的值填充一个充满复选框的对话框,但似乎我需要将其转换为 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) {
            }
        });

非常感谢你们。

4

2 回答 2

8

在您的 Activity 调用中:

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

获取资源的价值。

希望有帮助。

于 2011-10-15T16:14:09.453 回答
0
CharSequence[] subjects =getResources().getStringArray(R.array.subjectsName);
于 2016-12-01T11:00:24.330 回答