gpt4 book ai didi

android - 如何将 InputFilter 应用于 EditTextPreferences?

转载 作者:行者123 更新时间:2023-11-29 14:33:26 24 4
gpt4 key购买 nike

我想将 InputFilter 应用于我的 EditTextPreferences...

在我使用 PreferenceActivity 之前,我有 EditTexts 和这样的过滤器:

            et1 = (EditText) findViewById(R.id.editText1);
et2 = (EditText) findViewById(R.id.ETminsim);
et3 = (EditText) findViewById(R.id.ETdelay);

et1.setText(Integer.toString(PlotView.playlist_size), EditText.BufferType.EDITABLE);

et2.setText(Integer.toString(conversorToInt(PlotView.min_sim)), EditText.BufferType.EDITABLE);
et3.setText(Integer.toString(MusicService.getSeek()/1000), EditText.BufferType.EDITABLE);

et1.setFilters(new InputFilter[]{ new InputFilterMinMax(1, 30)});
et2.setFilters(new InputFilter[]{ new InputFilterMinMax(0, 100)});
et3.setFilters(new InputFilter[]{ new InputFilterMinMax(0, 300)});

但是我如何才能引用 EditTextPreference 的 EditText 来设置这些过滤器?

我的新代码:

public void onCreate(Bundle bundle) {
super.onCreate(bundle);

getPreferenceManager().setSharedPreferencesName(Singleton.PREFS_NAME);
addPreferencesFromResource(R.xml.prefs);

//TODO set InputFilter
}

最佳答案

Konstantin大部分都是正确的。将他的回答与塞巴斯蒂安对他的回答的评论结合起来,你会得到

EditText editText1 = ((EditTextPreference) findPreference(preference_1_key))
.getEditText();
editText1.setFilters(new InputFilter[]{ new InputFilterMinMax(1, 30) });

关于android - 如何将 InputFilter 应用于 EditTextPreferences?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com