我需要做的只是可以单击关键字的建议并将用户带到界面(xml 布局)。例如下面的结果:存在、丰富、缺乏。我在 R.layout.abide 中创建了它们
Though AutoCompleteTextView
看起来没那么麻烦,但是可以做到吗?或者唯一的方法是通过SearchDialog
?我没有使用SearchWidget
因为我正在做 API 级别 8。
如果我没记错的话,您希望用户只从“自动完成”中选择一个项目,一旦他选择了它,它就会带您进入另一个活动。如果是这种情况,那么您可以按如下方式实现。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.autocomplete_item,options);
// R.layout.autocomplete_item is custom spinner item xml file.you can use default spinner item also.
autoComplete.setAdapter(adapter);
autoComplete.setThreshold(1);
autoComplete.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
Intent intent;
int index=999;
for(int i=0;i<options.length;i++)
{
if(options[i].equals(autoComplete.getText().toString().trim()))
{
index=i;
break;
}
}
switch(index)
{
case 0:
intent=new Intent(ThisActivity.this,ActivityZero.class);
startActivity(intent);
break;
case 1:
intent=new Intent(ThisActivity.this,ActivityOne.class);
startActivity(intent);
break;
...
}
}
});
或者,如果您想保持相同的活动,但想根据用户在自动完成中所做的选择更改其 xml,那么您可以 setContentView(your xml);在上述情况下进行各种选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)