gpt4 book ai didi

java - 在 android Studio 上处理来自 AlertDialog 的 userInput

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:32 25 4
gpt4 key购买 nike

目前正在努力处理来 self 的警报对话框的用户输入。一切正常,但我不知道如何处理用户输入以便保存它并在另一个函数中访问它。

private void promptUser() {
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);

final EditText promptTitle = new EditText(this);
promptTitle.setHint("Title");
layout.addView(promptTitle);

userPrompt = new AlertDialog.Builder(this);
userPrompt.setView(layout);

userPrompt.setTitle("Enter map information").setView(layout);
userPrompt.setPositiveButton("Create", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Log.i("AlertDialog", "Create button was hit");
Log.i("AlertDialog", "This is the text that was entered:" + promptTitle.getText().toString());
userInputs = promptTitle.getText().toString();
}
});
userPrompt.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Log.i("AlertDialog", "Cancel button was hit");
}
});

userPrompt.show();
}

以及我调用该函数的位置:

public void onMapClick( LatLng point ) {

promptUser()
//Log.d(userInputs.get(0), "COOL");

}

我遇到的主要错误是,在调用我的方法promptUser()之后,一切都会运行,但接下来的几行代码不会等待用户单击PositiveButton。例如,我的日志显示“用户输入:null”,因为 tempString 尚不可用。如何让我的函数等到用户点击提交后再运行下一行代码?

最佳答案

将对 onMapClick 的调用置于肯定按钮回调内。

userPrompt.setPositiveButton("Create", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
userInputs = promptTitle.getText().toString();
onMapClick();
}
});

由于您没有提供足够的代码,所以很难判断这是否正是您想要的,但这就是您所要求的。

关于java - 在 android Studio 上处理来自 AlertDialog 的 userInput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47443113/

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