2016-06-14 11 views
0

これはもう理解できません。 私はTextViewにはまだ見せているのstrings.xmlにstrings.xmlのパラメータは機能しません

<string name="dbVer">db %1$s</string> 

とアクティビティに

int dbTag = Integer.parseInt(yearDay.format(new Date(new File(databasePath + "/ean_database.db").lastModified()))); 
String dbVer = String.format(getString(R.string.dbVer), dbTag); 

を定義するのTextView

android:text="@string/dbVer" 

を書き込もう:デシベル%1 $ sの

私が見つけた最も近い答えはAre parameters in strings.xml possible?ですが、実際には何かが間違っています私。

+0

:欠けている何

はあなたTextViewのテキストとして、この新しい文字列を設定する必要があるということですか? –

答えて

0

"db%1 $ s"という結果が得られているようです。文字列を作成し、その値をstrings.xmlファイルの値のうち、<に割り当てるためです。代わりにそれを表示しようとしていますか?

0
android:text="@string/dbVer" 

これはあなたのフォーマット文字列を参照し、あなたが見ている生のフォーマット文字列が表示されます。

int dbTag = Integer.parseInt(yearDay.format(new Date(new File(databasePath + "/ean_database.db").lastModified()))); 
String dbVer = String.format(getString(R.string.dbVer), dbTag); 

これはリソースからフォーマット文字列を使用して新しい文字列dbVerを作成します。あなたはTextViewの上の `のsetText()`を呼び出すか、あなたがあなたの活動に掲載のコードの後

TextView tv = (TextView)findViewById(R.id.your_textview_id); // assuming an activity 
tv.setText(dbVer); 
+0

とtv.setText(dbVer);アプリケーションが起動しない... – Luc

関連する問題