作者:朱森博其实一直在想你 | 来源:互联网 | 2023-09-13 13:13
我需要做的只是关键字的建议,可以单击并将用户带到界面(xml布局).例如,以下结果保持,丰富,缺席.我在R.layout.abide中创建了它们虽然AutoCompleteText
我需要做的只是关键字的建议,可以单击并将用户带到界面(xml布局).例如,以下结果保持,丰富,缺席.我在R.layout.abide中创建了它们
虽然AutoCompleteTextView似乎不太麻烦,但是可以做到吗?还是唯一的方法是通过SearchDialog?我没有使用SearchWidget,因为我正在执行api级别8.
解决方法:
如果我没看错,您希望用户仅从“自动完成”中选择一个项目,一旦他选择了该项目,它将带您进入另一个活动.如果是这种情况,则可以按以下方式实现.
ArrayAdapter adapter = new ArrayAdapter(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 {
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);在上述情况下可以进行各种选择.