在 xml 文件中使用字符串变量(android 工作室)
Using String variables in xml files (android studio)
所以我尝试在 GUI 中显示我从父 activity 继承的字符串变量。
这是我的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
但在模拟器中,字符串保持不变
这是什么问题,我该如何解决?谢谢。
没有问题,您只需要找到您的 EditText
并在实例上调用 setText
,以使用新值更新其内容。 setContetView
之后
EditText t = (EditText) findViewById(R.id.Edit_Title_Update);
t.setText(updating_title);
更改String updating_title
不会更改strings.xml中的实际字符串资源updating_title
.
您需要在 activity setContentView
之后的 EditText 中设置文本
喜欢:
EditText e = (EditText) findViewById (R.id.my_edt_text);
e.setText(updating_title);
希望对您有所帮助。
所以我尝试在 GUI 中显示我从父 activity 继承的字符串变量。
这是我的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
但在模拟器中,字符串保持不变
这是什么问题,我该如何解决?谢谢。
没有问题,您只需要找到您的 EditText
并在实例上调用 setText
,以使用新值更新其内容。 setContetView
EditText t = (EditText) findViewById(R.id.Edit_Title_Update);
t.setText(updating_title);
更改String updating_title
不会更改strings.xml中的实际字符串资源updating_title
.
您需要在 activity setContentView
喜欢:
EditText e = (EditText) findViewById (R.id.my_edt_text);
e.setText(updating_title);
希望对您有所帮助。