1.设置代码中大部分UI都是以片段+偏好的方式呈现的。如何设置XML中的click子选项跳转到一个活动?
方案示例:
& lt首选屏幕
Android:title = \” @ string/upgrade _ by _ local \”
Android:summary = \” @ string/upgrade _ summary \” & gt;
& lt!-单击以自定义默认跳转意图–>
& lt!-动作指定隐含意图;TargetPackage和targetClass指定显示意图-& gt;
& lt目的
Android:action = \” Android . intent . action . main \”
Android:target package = \” com . Android . settings \”
Android:target class = \” com . Android . settings . upgrade . systemlocalpupgradeactivity \”/& gt;
& lt/preference screen & gt;
2.设置中的编辑框使用EditTextPreference。这个类不能像EditText一样直接添加文本控件属性,比如设置输入内容长度和数据类型。如何控制编辑框中输入的内容属性?
方案示例:将文本内容设置为数字类型,只听数字和“.”和文本长度。
EditTextPreference preference =(EditTextPreference)find preference(\” IP _ address \”);
//设置输入法的显示风格
preference.getEditText()。setInputType(EditorInfo。TYPE _ CLASS _ NUMBER);
//设置重点收听内容
DigitsKeyListener mDigitsKeyListener = DigitsKeyListener . getinstance(\” 0123456789。\”);
preference.getEditText()。setkey listener(mDigitsKeyListener);
//设置内容的最大长度。
preference.getEditText()。setFilters(新输入过滤器[]{
新建输入过滤器。length filter(20)};
PS: EditText首选项源代码中有一个getEditText()方法。调用此方法返回EditText,并在此基础上添加InputFilter过滤器,约束编辑框中输入的内容。
/**
*返回将在对话框中显示的{@link EditText}小工具。
*
* @返回将在对话框中显示的{@link EditText}小部件。
*/
public EditText getEditText() {
返回mEditText
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。