2011-08-01 6 views
0

私はAndroidアプリケーションの初期化に取り組んでいます。場合(データベースを初期化するために、DefaultHandlerのサブクラスでR.stringsの値をカスタムXMLファイルで使用できますか?

<?xml version="1.0" encoding="utf-16"?> 
<Videos> 
<Video> 
    <id>1</id> 
    <title>Funny Cat</title> 
    <description>Description for the video</description> 
    <url>http://......</url> 
</Video> 
<Video> 
    ....... 
</Video> 
</Videos> 

時にアプリ起動最初、私はXMLファイルを解析します:私はこのような形式での資産フォルダにXMLファイルを持っていることを計画します空っぽです)。

  1. が、これは良いアプローチです:

    この背景情報を提供したので、私は2つの質問がありますか?

  2. res/values/strings.xmlに保存されている文字列からビデオタイトルと説明を設定するにはどうすればよいですか?

いずれのコードも大変ありがとうございます。

ありがとうございます。

答えて

1

いくつかのデータを初期化する場合は、xmlファイルをassetsフォルダに保存することをお勧めします。

起動時にデータベースを作成して入力する場合は、資産フォルダにsqlite dbファイルのコピーを保存し、起動時にthis great piece of blogで説明されているようにコピーすることを検討する必要があります。

また、このブログを使用してsome resources by name at runtimeを検索することもできます。これにより、XMLデータファイル内のstrings.xmlファイルの文字列名を使用して、ユーザーロケールの文字列のローカライズ版を取得できます。

よろしく、 ステファンあなたの速い答えのための

+0

感謝。 2番目のオプションは、それを実行するための簡単なオプションのようです。しかし、コンパイル時に文字列を参照して実行時のクラッシュを避けることができれば、完璧です。それは可能ですか? – Addev

+0

実行時にのみ利用可能な値をコンパイル時にどのようにチェックしたいですか?いいえ、それは不可能です。しかし、getIdentifierのメソッドは、リソースが存在しない場合は0を返します。クラッシュを防ぐためには実行時のチェックが良いです。 – Snicolas

関連する問題