gpt4 book ai didi

android - 在对话框弹出窗口中获取用户字符串

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:30 30 4
gpt4 key购买 nike

在我的 Android 代码中,我扩展了 GUI 并将所有子元素存储在不同的类中。在那个类中,我想添加一个方法来读取用户输入。我试着按照这个 link 中的内容进行操作但无论我做什么,它归结为将最终值复制到非最终值。我虽然想创建另一个图形用户界面,但找不到这样做的方法。这是我现在的方法:

private String setText(int id){
AlertDialog.Builder alert = new AlertDialog.Builder(this.show);
final EditText input = new EditText(this.show);
alert.setView(input);
String out;
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
//@Override
public void onClick(DialogInterface dialog, int which) {
Editable value = input.getText();
out = value.toString();
// TODO Auto-generated method stub

}
});

}
}

我用它来将字符串返回到另一个设置 TextView 值的方法。


我尝试了以下技巧:

private String setText(){

AlertDialog.Builder alert = new AlertDialog.Builder(this.show);
final EditText input = new EditText(this.show);
alert.setView(input);
String out;
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
input.setText("canceled");
}
});
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {


}
});
alert.show();
String toSend = input.getText().toString();
this.maxT.setText(toSend);
return toSend;

maxT 是一个 TextView 字段。该应用程序只是放置一个空字符串。我想我应该等到 AlertDialog 关闭,我正在寻找这样做的方法。

最佳答案

只需设置您的 View 的 ID 并引用它:

private String setText(int id){
AlertDialog.Builder alert = new AlertDialog.Builder(this.show);
EditText input = new EditText(this.show);
input.setId("myInput");
alert.setView(input);
String out;
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
//@Override
public void onClick(DialogInterface dialog, int which) {
EditText input = (EditText) dialog.findViewById("myInput");
Editable value = input.getText();
out = value.toString();

}
});

}

查看:setId() API

点击对话框:onClick() API

关于android - 在对话框弹出窗口中获取用户字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5745678/

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