2016-03-22 88 views
0

我一直在寫在Android Studio中的.java文件,此代碼來計算時間的任務:如何定義在Android Studio中的XML文件long類型變量

long startTime = System.currentTimeMillis(); 
doLongThing(); 
long difference = System.currentTimeMillis() - startTime; 
long fulltime = difference /1000; 
Resources res = getResources(); 
String text = String.format(res.getString(R.string.The_Time), fulltime); 

我加入這一行到我string.xml :

<string name="The_Time"> The process took $fulltime </string> 

,這TextView的在活動主:

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/button" 
    android:text="@string/The_Time"/> 

但我不斷收到結果在this picture。我究竟做錯了什麼?毫秒數不顯示。

回答

3

嘗試使用字符串值是這樣的:

<string name="The_Time"> The process took %1$d </string> 
+0

它一直顯示「整個過程花了%1 $ d」 ..我不知道該怎麼做我好絕望。 – Fatima

+0

@Fatima您是否將格式化文本設置爲「TextView」? '((TextView)findViewById(R.id.your_text_view_id)).setText(text);' –

+0

非常感謝艾倫,真的有效,謝謝謝謝謝謝.. – Fatima

相關問題