簡體   English   中英

在xml文件中使用String變量(Android Studio)

[英]Using String variables in xml files (android studio)

因此,我嘗試在GUI中顯示從父活動繼承的String變量。

這是我的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

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

在此處輸入圖片說明

有什么問題,我該如何解決? 謝謝。

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

您需要在setContentView之后的活動中在EditText中設置文本

喜歡:

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

希望這可以幫助。

沒錯,您只需要找到您的EditText並在實例上調用setText ,即可使用新值更新其內容。 setContetView之后

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM