AutoCompleteTextView或SearchDialog?

时间:2012-01-25 04:05:22

标签: java android android-layout android-widget

我需要做的只是点击关键字的建议并将用户带到界面(xml布局)。例如,下面的结果是持久的,比比皆是,缺席。我在R.layout.abide中创建了它们

虽然AutoCompleteTextView似乎不那么麻烦但可以做到吗?或者唯一的方法是通过SearchDialog?我没有使用SearchWidget,因为我正在做api 8级。

enter image description here

1 个答案:

答案 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);在上述情况下进行各种选择。