2011-10-15 59 views
1

我想這是一個很新手的問題,但我只花了2周的時間。Android:從StringArray資源到CharSequence []

我的問題是,我有一個參考R.array.NAME

我想填充對話框完全從字符串數組值複選框創建一個字符串數組,但似乎我需要將其轉換爲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) { 
      } 
     }); 

非常感謝球員得到。

回答

8

從活動通話中:

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

要獲取資源的價值。

希望有所幫助。

+0

但我需要一個CharSequence。我試過了,它不能用builder.setMultiChoiceItems的參數工作 – Sento

+1

String []是一個CharSequence [],是的,它可以傳遞給AlertDialog.Builder – Devunwired

+1

@Sento你必須告訴我們什麼「doesn '不工作'的意思。 CharSequence []可以在任何地方使用String []。 – panda

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