次の /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を返しています。なぜかわからないのですが?
次の /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を返しています。なぜかわからないのですが?
私はあなたがこのように膀胱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);
...
まずはそこをクリアすること。すべての文字列を に含める必要はありませんstrings.xml
。限目。
エマニュエルの答えは部分的に正しいです。onCreate()
コンテキストが初期化されるときに、メソッド内で文字列を取得する必要があります。彼の答えは、strings.xml 内に文字列を含める必要があると述べているため、部分的にしか正しくありませんが、これは正しくありません。
まず、これらの値がファイルstrings.xmlにあることを確認します。
また、コンストラクターから文字列にアクセスすることはできません。アプリケーションコンテキストはまだ初期化されていません。onCreate()で行う必要があります。
エマニュエル