6

AndroidプログラムでR.stringの値をプログラムで変更できますか?いくつかのAPI情報(バッテリーの状態、バッテリーのパーセンテージ、Android OSのバージョンなど)を取得する必要があり、R.string値を保存したいと思います。私はそれを読む方法を知っています:

 String helloValue= getResources().getString(R.string.hello);

私も見ました:プログラムでR.stringの値を変更しますか?しかし、それは言語を変えることだけを含むようで、彼はそれを別の方法でやることになりました。誰か手を貸してくれませんか?私もここを見ました:http://developer.android.com/guide/topics/resources/string-resource.htmlそしてどちらかを助けるものは何も見つかりませんでした:(

4

4 に答える 4

12

コンパイルされたリソースであるため、strings.xmlを動的に変更することはできません。Androidにデータを保存するための他のメカニズムがあります。これは、このトピックをカバーする素晴らしい投稿です:データストレージ。お役に立てれば。

于 2012-03-06T13:56:51.760 に答える
2

少量の文字列情報を保存する必要がある場合は、SharedPreferencesそれを使用する必要があります:)

于 2012-03-06T13:55:43.460 に答える
0

アイデアを完成させる方法はたくさんあります。ただし、Stringリソース(およびR.javaリソース)、レイアウトリソース、...およびその他のリソースを変更することはできません。これを行うには、リソースをアセットに変更します。これは読み書きできます:)

于 2012-03-06T14:12:48.977 に答える
0

このようにして、res /stringvalueから値を取得できます。

String str = getResources().getString(R.string.<name_of_value>);

これで、this(str)文字列変数のこの値をさらに使用できます。
しかし、私によると、res/stringの値を設定する方法はありません

于 2018-02-17T21:43:14.553 に答える