2013-04-05 4 views
0

TicTacToe 게임에서 텍스트를 동적으로 변경하려고합니다.TextView를 변경하는 데 도움이 필요합니다.

leTexte = (TextView) findViewById(R.id.text); 

내가 텍스트 뷰 느릅 나무 플레이어 X 게임을, 원 예를 들어, 바꿀 것입니다 화면에 넣고 싶다 "플레이어 X는 원"프랑스어로 "Joueur X 가니"을 표시되거나됩니다. 나를

leTexte.setText("Player X Won"); 

를 사용하여 하나의 언어에서 수동으로이 작업을 수행하지만 다른 많은 언어에 대한 나의 XML 파일을 사용하려는 위해

그것은 간단합니다. 다음은 주요 XML

android:id="@+id/text" 
    android:text="@string/text" 

그리고 영어 strings.xml의 샘플은 어떻게이 "이름"을 사용하여 텍스트를 변경할 수 있도록이

<string name="text"></string> //nothing at start 
    <string name="textX">Player X Wins</string> 
    <string name="textO">Player O Won !</string> 
    <string name="textT">TIE !</string> 
    <string name="textU">Your Turn</string> 

처럼 보인다?

답변

3

당신은 코드에서

tv.setText(R.string.text); 

아래로 strings.xml의 문자열을 참조 할 수 있습니다 :

R.string : 같은, 당신의 R 클래스의 하위 클래스에서 정적 정수를 사용. 텍스트

문자열은 자원 유형이고 text는 자원 이름입니다.

자세한 내용은 http://developer.android.com/guide/topics/resources/accessing-resources.html입니다.

+0

'getResources(). getString (id)'없이 문자열 이름을 가져 오는 것은 불가능합니다 – Pragnani

+0

이 방법으로 텍스트를 설정할 수 없다고 제안하는 중입니까? – Raghunandan

+0

정수에 액세스하는 setText와 같은 메소드를 찾지 못했습니다.이 http://developer.android.com/reference/android/widget/TextView.html#setText%28java.lang.CharSequence,%20android.widget.TextView를 확인하십시오. BufferType % 29 – Pragnani

관련 문제