【问题标题】:Using String variables in xml files (android studio)在 xml 文件中使用字符串变量(android studio)
【发布时间】:2015-01-05 08:54:52
【问题描述】:

所以我尝试在 GUI 中显示我从父活动继承的字符串变量。

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

但在模拟器中字符串保持不变

有什么问题,我该如何解决?谢谢。

【问题讨论】:

    标签: java android xml user-interface


    【解决方案1】:

    更改String updating_title 不会更改strings.xml 中的实际 字符串资源updating_title

    您需要在 setContentView 之后的活动中的 EditText 中设置文本

    喜欢:

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      没有错,您只需要找到您的EditText 并在实例上调用setText,以使用新值更新其内容。在setContetView之后

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多