android - 找不到符号getEditText()android
问题描述
我在 aosp 10 设置中使用 androidx 首选项。这是代码。但我在 getEditText() 处得到错误
import android.widget.EditText;
import androidx.preference.EditTextPreference;
public class MainActivity extends SettingspreferenceFragment {
private EditText mPortFieldEditText;
private EditTextPreference mPortField;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.proxy_settings);
mPortField = (EditTextPreference)findPreference(KEY_PROXY_PORT);
mPortFieldEditText = mPortField.getEditText();
}
}
我在 getEditText() 处遇到错误。
error: cannot find symbol at getEditText()
mPortFieldEditText = mPortField.getEditText();
解决方案
android.preference.EditTextPreference
有这种方法,但已被弃用,因此需要AndroidX
像你正在做的那样使用,但EditTextPreference
AndroidX 没有getEditText()
。
您可以使用setDialogLayoutResource
或其他方法DialogPreference
来配置您的Preference
.
推荐阅读
- javascript - 如何从 JSON 数据制作 SVG 中的堆栈条形图?
- r - ggplot2 从绝对值值中获取条形图
- python - Python:应用数学运算顺序以括号中的层次结构重新排序字符串
- google-apps-script - 为 Google 表单条目添加批准步骤 -> Google Sheet/Doc
- yarnpkg - 带有纱线浆果的 CLI 凹凸版本号
- sql - 当我尝试在 FROM 之后重命名表时,为什么会出现错误?
- design-by-contract - 使用“按合同设计”的好处
- react-native - Visual Studio Code 和 React-Native 的代码分析
- sql - 从正则表达式 substr 更新值
- string - R中的字符串正则表达式格式分析