【问题标题】:AutoCompleteTextView doesn't show any dropdownAutoCompleteTextView 不显示任何下拉菜单
【发布时间】:2014-08-10 01:21:09
【问题描述】:

我尝试使用自定义适配器实现 AutoCompleteTextView,但它没有显示建议列表。

这是我的活动的 sn-p:

Member newMember = new Member();
newMember.setMemberID(1);
newMember.setMemberName("TEST 1");
mAllMemberList.add(newMember);
newMember = new Member();
newMember.setMemberID(2);
newMember.setMemberName("TEST 2");
mAllMemberList.add(newMember);

mMemberInputField = (AutoCompleteTextView) findViewById(R.id.memberInputField);
mAllMemberListAdapter = new MemberInputListAdapter(this, mAllMemberList);
mMemberInputField.setAdapter(mAllMemberListAdapter);

MemberInputListAdapter.java

public class MemberInputListAdapter extends ArrayAdapter<Member> {
    private Context mContext;
    private ArrayList<Member> mMembers = new ArrayList<Member>();

    public GroupMemberInputListAdapter(Context context, ArrayList<Member>members) {
        super(context, R.layout.all_member_listview_item, members);
        mContext = context;
        mMembers = members;
    }

    @Override
    public View getView(final int rowPosition, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) mContext
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View rowView = inflater.inflate(R.layout.all_member_listview_item, parent, false);          
        return rowView;
    }
}

会员.java

public class Member implements Serializable{
    private int memberID;
    private String memberName;

    public int getMemberID() {
        return memberID;
    }
    public void setMemberID(int memberID) {
        this.memberID = memberID;
    }
    public String getMemberName() {
        return memberName;
    }
    public void setMemberName(String memberName) {
        this.memberName = memberName;
    }

    @Override
    public String toString() {
        return memberName;
    }
}

当我开始输入“Tes”时,我的AutoCompleteTextView 没有显示我的任何内容,有什么我想念的吗?

【问题讨论】:

    标签: android autocompletetextview


    【解决方案1】:

    您的自定义 ArrayAdapter 应实现 Filterable 接口。
    你可以看看this example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多