6

誰でも私を助けることができますか?? string.xml にコーディングして String 値を追加したい
私はこれをやっています。

  String name = getResources().getString(R.string.name);
  if(name.lenght() < 1 ){
      // getResources().setString(R.string.name);??????????????????????

  }

私のstring.xmlは

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

コーディング中にstring.xmlに名前の値を追加する方法を知っている人はいますか? ありがとうございました!!

4

5 に答える 5

10

リソースはほぼ固定されているため、実行時に変更することはできません。新しい文字列を保存する必要がある場合は、SharedPreferencesまたはを使用しますSQLite

于 2011-06-09T14:47:29.663 に答える
6

私はあなたがそれをしたいとは思わない。永続的な方法で値を保存しようとしている場合は、SharedPrefencesを見てください。Google はここに良い紹介をしています

于 2011-06-09T14:47:47.410 に答える
5

実行時に APK のリソースを変更することはできません。

于 2011-06-09T14:46:58.087 に答える
4

これらのリソースを直接編集することはできません。sharedpreferences http://developer.android.com/reference/android/content/SharedPreferences.htmlを調べるか、独自の xml ファイルを作成することをお勧めします。

于 2011-06-09T14:47:12.423 に答える
4

コードがコンパイルされると、リソースを編集したり、リソースを追加したりすることはできません。setResource が何をするのか正確にはわかりませんが、プログラムがコンパイルされると、android はこれらの変数に一定量のスペースを指定する gen ファイルを作成します。一度書き込まれた変数を変更すると、メモリでオーバーフローまたは範囲外エラーが発生します。永続的な値が必要な場合は、SharedPrefs、SQL、またはアプリのディレクトリ内に保存されている独自の XML を使用してみてください。これは、アプリでのみ読み取り可能に設定できます。

于 2011-06-09T14:54:30.423 に答える