-1

現在、Android アプリケーションの国際化に取り組んでいます。これは、から文字列を取得しようとする方法ですstring.xml

tv.setText(context.getResources().getString(R.string.));

しかし、Eclipse は、標準のAndroid Strings. 私のフォルダ構造は次のようになります。

res/values/strings.xml  

res/values-NO/strings.xml

これらの to ファイルの文字列には、ファイル内にいくつかのメモリ アドレスがあることがわかりR.javaます。たとえば、次のようになります。

public static final int enterPassword=0x7f06003c;

私はプロジェクトを試みましCleanたが、日食が何も示唆していないのは奇妙です。文字列はR.java

問題はどこだ ?

4

6 に答える 6

6

R クラスをインポートする必要があります。

import xxx.xxx.R;

いいえ

import android.R;

于 2012-09-28T09:05:09.277 に答える
4

xml は次のようになります。

       <?xml version="1.0" encoding="utf-8"?>
     <resources>
      <string name="yellow">Yellow</string>
    </resources>

そしてJavaコードで:

  tv.setText(getResources().getString(R.string.yellow));

プログラムを実行しようとするよりも、エラーが発生してもandroid.Rをインポートします。

于 2012-09-28T09:04:36.510 に答える
1

android の代わりにRyourでインポートします。Package Path

お気に入りimport com.example.R

それ以外のimport android.R;

于 2012-09-28T09:10:05.503 に答える
0

これを試して

Resources resources = getResources();

        String string = resources.getString(R.string.text);

              TextView tv= (TextView)findViewById(R.id.text);
                tv.settext(string);
于 2012-09-28T09:06:17.553 に答える
0

詳細については、インポートされた R ファイル パス リンクを確認してください。

于 2012-09-28T09:04:35.823 に答える
0

これを使って:

String tab_label = getResources().getString(R.string.));

android.Rがインポートされていないことを確認してください

于 2012-09-28T09:08:17.107 に答える