gpt4 book ai didi

android - 无法解析方法 'getWindow()'

转载 作者:行者123 更新时间:2023-11-30 00:35:16 25 4
gpt4 key购买 nike

下面一行代码中的getWindow()方法

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

导致如下错误

Cannot resolve method 'getWindow()'

错误的代码行在这个方法的底部

private void setButtonListener(Button button){
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

String textString = editText.getText().toString();
textView.setText(textString);
editText.getText().clear();


InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(textView.getWindowToken(), 0);

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
});
}

我希望我的 editText 在键盘关闭时失去焦点。

我正在上 Activity 课,所以我不确定问题出在哪里。 this 是否有 getWindow() 方法?

最佳答案

找到解决方案

在 Activity 中:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

在 fragment 中:

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

关于android - 无法解析方法 'getWindow()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43510062/

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