Android:从StringArray资源到CharSequence []

时间:2011-10-15 16:11:15

标签: android resources charsequence

我想这是一个非常新手的问题,但我在Android上只花了两周时间。

我的问题是,我有一个使用引用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) {
            }
        });

非常感谢你们。

2 个答案:

答案 0 :(得分:8)

在您的活动电话中:

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

获取资源的值。

希望有所帮助。

答案 1 :(得分:0)

CharSequence[] subjects =getResources().getStringArray(R.array.subjectsName);