简体   繁体   English

autocompletetextview 设置选择不起作用

[英]autocompletetextview Set Selection is not working

I have two autocompletetextview the goal for example if any one select the autocompletetextview "HUB ID " position#3 then the another autocompletetextview " HUBName" must be forced to be on position 3 ie want the both of them at the same position我有两个 autocompletetextview 目标,例如,如果有人选择 autocompletetextview“HUB ID”位置#3,那么必须强制另一个 autocompletetextview“HUBName”位于位置 3,即希望它们都在同一位置

           // 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()));
    }
});

the solution to index the array list to the same position of the first array then inside autocompleteTextView listener then set text to this position as follow将数组列表索引到第一个数组的相同位置然后在 autocompleteTextView 侦听器中然后将文本设置到这个位置的解决方案如下

HubName.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id) {
            HubID.setText(IDArray.get(pos).toString());}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM