6

次の /res/values/uris.xml があります

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

コードでアクセスしています:

private String bladderUrl= getString(R.string.bladder);

しかし、それはnullを返しています。なぜかわからないのですが?

4

3 に答える 3

22

私はあなたがこのように膀胱Url smthを配置したと思います:

public class YourActivity extends Activity {
    private String bladderUrl = getString(R.string.bladder);

    @Override
    public void onCreate(Bundle savedInstanceState) {

...

ただし、次のようにする必要があります。

public class YourActivity extends Activity {
    private String bladderUrl;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        bladderUrl = getString(R.string.bladder);
...
于 2010-11-11T17:57:05.253 に答える
1

まずはそこをクリアすること。すべての文字列を に含める必要はありませstrings.xml。限目。

エマニュエルの答えは部分的に正しいです。onCreate()コンテキストが初期化されるときに、メソッド内で文字列を取得する必要があります。彼の答えは、strings.xml 内に文字列を含める必要があると述べているため、部分的にしか正しくありませんが、これは正しくありません。

于 2010-11-11T18:02:53.103 に答える
0

まず、これらの値がファイルstrings.xmlにあることを確認します。

また、コンストラクターから文字列にアクセスすることはできません。アプリケーションコンテキストはまだ初期化されていません。onCreate()で行う必要があります。

エマニュエル

于 2010-11-11T17:48:14.470 に答える