2011-10-15 2 views
1

이것은 꽤 초보자 용 질문입니다.하지만 Android에서는 2 주 밖에 보내지 않았습니다.Android : StringArray 리소스에서 CharSequence로 [

내 질문은 내가 참조 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) { 
      } 
     }); 

덕분에 많이들로부터 입수 할 내 코드 (나는/동의 추가 어쨌든 버튼을 취소해야)

// 나는이 (가변 과목) 할 수 있습니다. 액티비티 호출 내에서

답변

8

:

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

자원의 값을 구하십시오.

희망이 있습니다.

+0

하지만 CharSequence가 필요합니다. 나는 그것을 시도하고 builder.setMultiChoiceItems의 매개 변수로 작동하지 않는다. – Sento

+1

String []은 CharSequence []이고 AlertDialog.Builder에 전달할 수있다. – Devunwired

+1

@Sento " '일하지 마라'는 의미입니다. String []는 CharSequence []가 할 수있는 곳이라면 어디에서나 사용할 수 있습니다. – panda

0
CharSequence[] subjects =getResources().getStringArray(R.array.subjectsName); 
관련 문제