gpt4 book ai didi

android从对话框按钮单击打开键盘

转载 作者:行者123 更新时间:2023-11-30 04:05:57 25 4
gpt4 key购买 nike

我有一个打开对话框的表单(其中包括 ListView 和一个按钮),如果单击按钮,对话框应该消失并且键盘应该显示在表单上

我做不到。有什么想法吗?

感谢您的帮助!

我的代码是:

final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.dialog_list_layout);
dialog.setCancelable(true);

final ListView listviewDialog = (ListView) dialog.findViewById(R.id.listViewDialog);
DialogListAdapter adapter = new DialogListAdapter(context, R.id.textViewItem, List);
listviewDialog.setAdapter(adapter);

((Button) dialog.findViewById(R.id.button)).setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
editText.setText("");


dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
((EditText) findViewById(R.id.editText)).requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(((EditText) findViewById(R.id.editTextAddress)), InputMethodManager.SHOW_IMPLICIT);

dialog.dismiss();
}
});
dialog.show();

最佳答案

只需创建一个对话框,然后单击它的按钮为输入管理器编写代码

 AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(str1);
builder.setCancelable(false);
builder.setTitle("Status");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id)
{

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

}
});
AlertDialog alert = builder.create();
alert.show();

查看我更新的答案

更新

除了我的回答之外,请参阅此 is it possible to create listview inside dialog?ListView in AlertDialog

关于android从对话框按钮单击打开键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11668300/

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