AutoCompleteTextView onItemSelectedListener不起作用 [英] AutoCompleteTextView onItemSelectedListener does not work

查看:221
本文介绍了AutoCompleteTextView onItemSelectedListener不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有AutoCompleteTextView并设置onItemSelectedListener给它,这是行不通的。 你有任何想法是什么问题? 这里是我的活动,我也可以provite main.xml中的文件,如果它是需要

 包com.chidem;

    进口android.app.Activity;
    进口android.app.AlertDialog;
    进口android.os.Bundle;
    进口android.util.Log;
    进口android.view.View;
    进口android.widget.AdapterView;
    进口android.widget.AdapterView.OnItemSelectedListener;
    进口android.widget.ArrayAdapter;
    进口android.widget.AutoCompleteTextView;

    公共类ChidemActivity扩展活动实现OnItemSelectedListener {
        / **第一次创建活动时调用。 * /
        @覆盖
        公共无效的onCreate(包savedInstanceState){
            super.onCreate(savedInstanceState);
            的setContentView(R.layout.main);
            字符串跳[] =新的String [] {
                    卡伦,米卡,Gevor
            };

            AutoCompleteTextView searchHotels =(AutoCompleteTextView)findViewById(R.id.autoSearch);
            sea​​rchHotels.setOnItemSelectedListener(本);

            ArrayAdapter<字符串>适配器1 =新的ArrayAdapter<字符串>(这一点,R.layout.list_item,跳);
            sea​​rchHotels.setAdapter(适配器1);

        }


        公共无效onItemSelected(适配器视图<>为arg0,查看ARG1,INT ARG2,
                长ARG3){
            Log.d(自动完成,itemselected);

        }

        公共无效onNothingSelected(适配器视图<>为arg0){
            // TODO自动生成方法存根

        }
    }
 

解决方案

老兄,你会嘲笑你的错误。它为我工作。您已经添加了 OnItemSelectedListener ,而不是 OnItemClickListener

如果您选择的项目或使用轨迹球或上/下箭头通过视图浏览你的方法才有效。在字符串中使用一个更大的价值以K说Karen1。输入K和卡伦和Karen1.You之间进行选择会看到它的工作原理。如果你想一下,再加入 OnItemClickListener 和覆盖

 公共无效onItemClick(适配器视图<>为arg0,查看ARG1,
                        INT ARG2,长ARG3)
 

I have AutoCompleteTextView and set onItemSelectedListener to it, which does not work. Have you any idea what is the problem? Here is my activity, I can also provite main.xml file if it is needed

   package com.chidem;

    import android.app.Activity;
    import android.app.AlertDialog;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemSelectedListener;
    import android.widget.ArrayAdapter;
    import android.widget.AutoCompleteTextView;

    public class ChidemActivity extends Activity implements OnItemSelectedListener{
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            String hop[]=new String[]{
                    "Karen","Mika","Gevor"
            };

            AutoCompleteTextView searchHotels = (AutoCompleteTextView) findViewById(R.id.autoSearch);
            searchHotels.setOnItemSelectedListener(this);

            ArrayAdapter<String> adapter1 = new ArrayAdapter<String>( this, R.layout.list_item, hop);
            searchHotels.setAdapter(adapter1);

        }


        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            Log.d("autocomplete", "itemselected");

        }

        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    }

解决方案

Dude, you will laugh at your mistake. Its working for me. You have added OnItemSelectedListener and not OnItemClickListener.

Your method will only work if you select your items or browse through the view using a trackball or up/down arrows. Use one more value in your String starting with "k" say Karen1. Type "k" and select between Karen and Karen1.You will see that it works. If you want click, then add OnItemClickListener and override

public void onItemClick(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3)

这篇关于AutoCompleteTextView onItemSelectedListener不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆