我想在运行时获取并设置XML Layout文件中的控件值,并将该值保存在另一个XML文件中。
我想修改屏幕对象的状态,包括声明的那些
在XML中,在运行时
谢谢和问候
RizN81
答案 0 :(得分:1)
最简单的方法是定义要与布局文件分开捕获的值。然后,您可以直接检索值。例如:
某些布局文件
<Button
android:paddingLeft="@dimen/left_padding"
android:checked="@bool/default_checked"
. . .
/>
res / values中的某个文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="left_padding">3dp</dimen>
<bool name="default_checked">true</bool>
. . .
</resources>
在视图代码中
Resources res = getResources();
int leftPadding = res.getDimension(R.dimen.left_padding);
boolean defaultChecked = res.getBoolean(R.bool.default_checked);
然后,您可以将leftPadding
和defaultChecked
保存在XML文件(但不是资源文件!),共享首选项等中。但我认为最简单的方法是检索资源值直接每次需要时。