gpt4 book ai didi

java - 如何获取 AutoCompleteField 中选定的文本并通过帖子将其发送到服务器

转载 作者:行者123 更新时间:2023-12-01 15:19:44 25 4
gpt4 key购买 nike

我是黑莓开发的新手。我多次遇到过这个问题,即“如何将所选项目作为字符串获取”。给出的答案没有完全回答问题:

AutoCompleteField autoCompleteField = new AutoCompleteField(filterList)
{
public void onSelect(Object selection, int SELECT_TRACKWHEEL_CLICK) {
ListField _list = getListField();
if (_list.getSelectedIndex() > -1) {
Dialog.alert("You selected: "+_list.getSelectedIndex());
// get text selected by user and do something...
}
}

重点是如何我如何获取所选文本并“做某事”。想象一下,我想通过邮寄将项目作为字符串发送到服务器。我将如何在代码中做到这一点?

谢谢!迈克尔。

最佳答案

这确实(至少)是两个不同的事情。

要获取所选文本,see this answer

要发送 HTTP POST 请求,see this other answer

通常,在 UI 线程上发出网络请求也是不好的(这将回调您的 onSelect() 方法)。因此,最好从第二个答案中获取 HTTP POST 代码,并将其放入可以在后台运行的 Runnable 对象的 run() 方法中线。像这样的事情:

private class PostRequest implements Runnable {

private String _postParam;

public PostRequest(String param) {
_postParam = param;
}

public void run() {
// make POST request here, using _postParam
}
}

并像这样使用它:

  AutoCompleteField acf = new AutoCompleteField(list) {
protected void onSelect(Object selection, int type) {
super.onSelect(selection, type);
if (selection != null) {
String selectionAsString = getEditField().getText();
Thread worker = new Thread(new PostRequest(selectionAsString));
worker.start();
}
}
};

关于java - 如何获取 AutoCompleteField 中选定的文本并通过帖子将其发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11121073/

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