2015-01-05 21 views
0

所以我嘗試在GUI中顯示我從父活動繼承的字符串變量。在xml文件中使用字符串變量(android studio)

這是我的XML代碼

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:inputType="text" 
    android:textStyle="italic" 
    android:id="@+id/Edit_Title_Update" 
    android:text="@string/updating_title"/> 

這就是我的列定義

<string name="updating_title"> %s </string> 

這是我儘量把日期到字符串

String updating_title = getString(R.string.updating_title, show_title); 
    Log.e("MyTag","Here2 "+updating_title); 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_update__diary); 

在控制檯我可以看到變量是否正確

01-05 10:19:29.767 2849-2849/com.example.wenhaowu.diaryproject E/MyTag﹕ Here2 Happy 

但在模擬器字符串保持不變

enter image description here

這是什麼問題,我該如何解決?謝謝。

回答

2

更改String updating_title後在的strings.xml不會改變實際字符串資源updating_title

您需要後setContentView

就像在你的活動設置文本的EditText:

EditText e = (EditText) findViewById (R.id.my_edt_text); 
e.setText(updating_title); 

希望這有助於。

+0

艾謝謝你。得到它了。有用 – WenhaoWu

1

什麼是錯的,你只需要找到自己的EditText,並呼籲setText上的實例,以更新其與新價值的內容。 setContetView

EditText t = (EditText) findViewById(R.id.Edit_Title_Update); 
t.setText(updating_title); 
+0

謝謝你現在的作品 – WenhaoWu