首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >autocompletetextview Set选项不起作用

问autocompletetextview Set选项不起作用
EN

Stack Overflow用户
提问于 2017-12-20 19:33:55
回答 1查看 2.8K关注 0票数 1

我有两个自动补全example目标,例如,如果任何一个选择了自动补全example“集线器ID”position#3,那么另一个自动补全example“HUBName”必须被强制放在位置3,即希望它们两个都在同一位置

代码语言:javascript
复制
           // HUB Name listener
        HubName.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id) {
                HubName.setSelection(pos);
                Log.d("ID Array follow pos","HUB ID in selected");
                HubID.setSelection(pos);
                HubName.setSelection(pos);

                ShltrArray.clear();
                ShltrArray.add(Shltr1Array.get(pos).toString());
                if (Shltr2Array.get(pos).toString() != "Not")
                {
                    ShltrArray.add(Shltr2Array.get(pos).toString());
                }
                ShltrAdapt.notifyDataSetChanged();


            }

        });

HubName.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        HubName.setSelection(position);
        HubID.setSelection(position);
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
});
        HubName.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                HubName.showDropDown();
        

        Log.d("ID Array follow ID ", Integer.toString(HubID.getListSelection()));
        Log.d("ID Array follow Name ", Integer.toString(HubName.getListSelection()));
    }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-28 15:47:01

解决方案将数组列表索引到第一个数组的相同位置,然后在autocompleteTextView侦听器中将文本设置到该位置,如下所示

代码语言:javascript
复制
HubName.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id) {
            HubID.setText(IDArray.get(pos).toString());}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47905089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档