我需要做的只是点击关键字的建议并将用户带到界面(xml布局)。例如,下面的结果是持久的,比比皆是,缺席。我在R.layout.abide中创建了它们
虽然AutoCompleteTextView
似乎不那么麻烦但可以做到吗?或者唯一的方法是通过SearchDialog
?我没有使用SearchWidget
,因为我正在做api 8级。
答案 0 :(得分:2)
如果我没有错,你希望用户只需从AutoComplete中选择一个项目,一旦他选择了它,它就会带你到另一个活动。如果是这样的话你就可以实现如下。
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;
...
}
}
});
或者如果你想保持相同的活动,但想根据用户在AutoComplete中的选择更改其xml,那么你可以setContentView(你的xml);在上述情况下进行各种选择。