2012-10-15 6 views
0

선형 레이아웃의 무작위 버튼에 나타나는 strings.xml 파일의 배열에서 무작위 문자열을 만들려고합니다. 나는 버튼을 팽창시키고, 파일에서 임의의 문자열을 선택하고, 버튼에 임의의 문자열을 첨부 한 다음 세 개의 버튼을 반복한다. 모든게 잘 작동, 매번 무작위 문자열을 첨부하는 것을 볼 수 있지만 문제는 단추 문자열 이름이 아니라 문자열 실제 값을 참조하는 데 사용할 것이라고 표시됩니다. 예를 들어 문자열의 이름이 : string이고 값이 "Hello World"인 경우 버튼 텍스트로 "string"이 표시됩니다. 개인 무효 loadButtons는() {배열에서 버튼으로 임의의 문자열 첨부하기

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    for (int row = 0; row < guessRows; row++) 
    { 
     random = new Random(); 
     Resources res = getResources(); 

     String[] truthString = res.getStringArray(R.array.truthArray); 
     String truth = truthString[random.nextInt(truthString.length)]; 

     Button newGuessButton = (Button) inflater.inflate(R.layout.guess_button, null); 



     newGuessButton.setText(truth); 

     buttonLayout.addView(newGuessButton); 

    } 
+0

시도한 내용은 무엇입니까? 몇 가지 코드를 보여주십시오. – kosa

+0

코드를 표시하십시오! 리소스 문제처럼 보입니다 – shkschneider

답변

0

당신은 당신이 문자열 배열을 올바르게 설정하는 확실한가요? 배열의 개별 문자열에는 이름 태그가 없어야하며 유일한 이름은 배열 이름이어야합니다. the docs을 참조하고 올바르게 선언했는지 확인하십시오.

+0

오, 원래 문자열 수가 많았습니다. 배열에 추가하면 항목과 이미 입력 한 문자열의 이름을 사용해야했지만 그 중 어디에 입력했는지 생각했습니다. 이름, 나는 새로운 가치를 입력해야했습니다. – user1741292