我想通过从RESTful Web服务获取列表来定期更改AutoCompleteTextview给出的建议,但无法使其顺利运行.我建立了一个硬编码的建议列表,以确保它的工作:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, new String[] {"Hi", "Ho"});
speciesName.setAdapter(adapter);//my autocomplete tv
Run Code Online (Sandbox Code Playgroud)
我在textview上有一个TextWatcher,当文本发生变化时,会启动一个非阻塞调用来获取新的建议列表 - 这个获得新列表的部分工作正常.然后我想重置适配器,如下所示:
public void setOptionsAndUpdate(String[] options) {
Log.d(TAG, "setting options");
//speciesName.setAdapter((ArrayAdapter<String>)null);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, options);
speciesName.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
此方法被调用,但不起作用 - 建议列表消失或显示的建议保持不变,尽管调用setAdapter.
这甚至是正确的方法吗?我看了看SimpleCursorAdapter但无法看到如何将我的网络服务注册为内容提供商.(它的格式为http://www.blah.com/query?term=XX,其中XX是我的应用程序的输入,响应是JSON数组字符串.)
将我的文档过滤到稀疏树后,如何撤消过滤器,返回上一个视图/可见性?因为我还没有弄清楚如何做到这一点,我必须让一切都可见,这在大文件中并不好.似乎它必须是明显的,但我找不到答案......
我有一个swing应用程序,我在JPanel中显示图像.如果应用程序无法生成图像,我想从JPanel中删除前一个图像,并将其替换为JTextField和消息.我可以添加文本字段,但它是在前面的内容之上绘制的,它本身就是JPanel的子类.这就是我所拥有的:
private void displayMessage(String message) {
JTextField tf = new JTextField(message);
cdPanel.removeAll();
cdPanel.add(tf, BorderLayout.NORTH);//tried lots of variations, inc. no layout
cdPanel.validate();
}
Run Code Online (Sandbox Code Playgroud)
如何让cdPanel完全重绘?
我有一个这种结构的项目:
foo.cabal
src/
Foo/
Main.hs
Run Code Online (Sandbox Code Playgroud)
和foo.cabal的一部分看起来像这样:
executable foo
main-is: Foo/Main.hs
hs-source-dirs: src
Run Code Online (Sandbox Code Playgroud)
Main.hs具有包名称Foo.Main.当我构建它时,cabal编译所有内容但不创建可执行文件,因为它说没有主模块.
Warning: output was redirected with -o, but no output will be generated
because there is no Main module.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
[编辑]如果我将Main移动到一个级别并更改foo.cabal以读取main-is: Main.hs它的工作原理.那么我可以没有Main的嵌套模块名称吗?
有一些插件可以在Eclipse中进行全屏编辑,但我找不到任何可以在Juno上安装的插件.有谁知道这样的事情是否存在?
例如,当我在市场中搜索"全屏"时,会出现几个例子但是没有一个可以安装.(为什么市场显示无法安装的插件,我不知道.)
谢谢.
我试图在搜索字段中使用jquery-ui进行自动完成.因为搜索取决于另一个表单字段的值,所以我正在使用源代码的回调.我可以看到请求已正确发送.我的远程脚本返回一个简单的字符串数组,此时我无法使其工作.永远不会构建下拉列表.谁能告诉我为什么?这是代码:
$(document).ready(function(){
$("#species").autocomplete({
source: function( request, response ) {
$.ajax({
url: "/includes/species-ajax.cfm",
dataType: "jsonp",
data: {
term: request.term,
searchBy : function() {
var sb = $("#searchBy_hidden").val();
return (sb ? sb : 'common_name'); }
},
success: function( data ) {
response( $.map( data, function( item ) {
return {
label: item.name,
value: item.name
}
}));
}
});
}});
});
<input type="hidden" name="searchBy_hidden" id="searchBy_hidden" value="common_name" />
Enter the name of a species: <input type="textbox" size="30" id="species" />
Run Code Online (Sandbox Code Playgroud)
谢谢,
我正在试验Akka远程演员,试图通过网络建立一个简单的2人游戏.这个回答前面一个问题给了我一个很好的起点,但我现在有一个很难理解如何使其适应我的处境.ISTM原始连接两次来自同一客户端(请参阅下面的评论部分).我想要做的是从不同的客户端运行两次,但是当我这样做时,我得到一个BindException,地址已经在使用中.我猜那是因为每次运行代码都会尝试启动服务器?我需要一种情况,我可以独立于连接和断开连接的客户端启动和停止主演员.(最小)Akka配置和异常在代码之后:
import akka.actor._
//example from answer to https://stackoverflow.com/questions/15527193/keeping-references-to-two-actors
// by Patrick Nordwall
case object JoinMsg
case class Msg(s: String)
class Server extends Actor {
def receive = {
case JoinMsg =>
println("got player 1")
sender ! Msg("Waiting for player 2")
context.become(waitingForPlayer2(sender))
}
def waitingForPlayer2(client1: ActorRef): Actor.Receive = {
case JoinMsg =>
println("got player 2")
sender ! Msg("hi")
client1 ! Msg("hi")
context.become(ready(client1, sender))
}
def ready(client1: ActorRef, client2: ActorRef): Actor.Receive = {
case m: Msg if sender == client1 …Run Code Online (Sandbox Code Playgroud) actor ×1
akka ×1
android ×1
autocomplete ×1
cabal ×1
eclipse ×1
eclipse-juno ×1
emacs ×1
fullscreen ×1
haskell ×1
java ×1
javascript ×1
jpanel ×1
jquery ×1
jquery-ui ×1
org-mode ×1
plugins ×1
scala ×1
swing ×1