2017-07-02 11 views
0

strings.xmlが投稿されているとしたら、与えられた文字列の識別子を取得する方法は?値が与えられた文字列の識別子を取得する方法

mBtnDecisionAccepted = (Button) findViewById(R.id.actMain_btn_yes); 
mBtnDecisionAccepted.getText().toString() 

をしかし

ある文字列の識別子を返すことができます任意の方法がある:つまり 、次のように我々はボタンに設定された値を取得することができ、我々はビューは以下の投稿を持っていると仮定しましょう
decision_accepted 

レイアウト

<Button 
       android:id="@+id/actMain_btn_yes" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/decision_accepted" /> 

のstrings.xml

<resources> 
    <string name="app_name">Test-TraverseThroughAView-1</string> 
    <string name="decision_accepted">eng: yes</string> 
    <string name="decision_rejected">eng: no</string> 
    <string name="decision_postponed">eng: change</string> 
</resources> 
+2

可能性のある重複した[アンドロイド:どのように私はその名前を使用してリソースから文字列を取得するのですか?](https://stackoverflow.com/questions/7493287/android-how-do-i-get-string- from-resources-using-the-name) –

+0

@ Letsamrあなたはこれを稼働させましたか?以下の回答によって解決策が提供された場合、他の人が回答されたことを知ってもらえるようにすることができます。 –

答えて

0
int resId = getResources().getIdentifier(youString, "string", packageName); 
0

あなたは(context.getResourcesを使用する必要があります)getIdentifier();

private String getStringResourceByName(String aString) { 
    String packageName = getPackageName(); 
    int resId = getResources().getIdentifier(aString, "string", packageName); 
    return getString(resId); 
    } 
関連する問題