gpt4 book ai didi

android - 从一项 Activity 移动时如何以编程方式打开键盘

转载 作者:太空狗 更新时间:2023-10-29 15:31:21 25 4
gpt4 key购买 nike

当我从第一个 Activity 转到第二个 Activity 时,我试图打开键盘。主要 Activity 中有两个按钮1) 如果点击“NotShowKeyboard”按钮,它将打开第二个没有键盘的 java Activity 2) 如果单击“ShowKeyboard”按钮,则它将打开带有键盘的 second.java Activity 和带有焦点的 EitdText 但问题是我不知道该怎么做。我放了一些示例顶部显示键盘,但在“ShowKeyboard”按钮上单击键盘打开并立即消失。

主要.java:

    NotShowKeyboard.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
}

if (event.getAction() == MotionEvent.ACTION_UP) {
bundle.putBoolean("show", false);
Intent start = new Intent(Main.this, Start.class);
start.putExtras(bundle);
startActivity(start);
}

return false;
}
});

ShowKeyboard.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
}

if (event.getAction() == MotionEvent.ACTION_UP) {
bundle.putBoolean("show", true);
Intent start = new Intent(Main.this, Start.class);
start.putExtras(bundle);
startActivity(start);
}

return false;
}
});

第二个.java:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start);
i = getIntent();
extras = i.getExtras();
search = (EditText) findViewById(R.id.start_edit);
search.addTextChangedListener(myTextWatcher);
if((extras.getBoolean("show"))==true) {
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
}
//getting all stuff like buttons imageViews etc..
}

当 NotShowButton Clicked 然后这应该打开:

enter image description here

当 ShowButton 单击时,这应该打开:

enter image description here

最佳答案

隐藏键盘:

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

用于显示键盘:

InputMethodManager imm = (InputMethodManager)   getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

关于android - 从一项 Activity 移动时如何以编程方式打开键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14620729/

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