我想这是一个非常新手的问题,但我在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) {
}
});
非常感谢你们。
答案 0 :(得分:8)
在您的活动电话中:
String[] subjects = getResources().getStringArray(R.array.NAME);
获取资源的值。
希望有所帮助。
答案 1 :(得分:0)
CharSequence[] subjects =getResources().getStringArray(R.array.subjectsName);