preferencescreen

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

}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论