相关疑难解决方法(0)

带自定义适配器的MultiAutoCompleteTextView显示乱码字符串

这是我之前的问题的后续跟进:Android:自动完成TextView类似于Facebook应用程序.

的背景:

我在问题中的要求(上面发布的链接)AutoCompleteTextView与Facebook应用程序中使用的类似,其他几个也是如此.解决方案是使用多线路.MultiAutoCompleteTextView这个想法是让用户在创建状态更新时直接输入他们的好友名称.答案中的解决方案从独立的角度来看很好.但是,当我盯着在现有代码中集成解决方案时,它仍然适用于正确的下拉列表等等.感谢来自这里的解决方案,我看到了我朋友的过滤列表:https://stackoverflow.com/a/12363961/1350013.我用一个自定义的ListView一个BaseAdapter,而不是GridView从溶液中.

问题:

我的代码使用了一个BaseAdapter实现Filterable.如上所述,工作正常.

当我从筛选列表中选择一个朋友时,问题出在哪里.的MultiAutoCompleteTextView,选择后,显示此:@MY_PACKAGE_NAME.Friends.getFriends@406c1058而不是朋友的名字.我需要更改什么来显示名称而不是乱码文本?如果它有帮助,那么我在第一类中运行它来扩展a SherlockActivity而不是a SherlockListActivity.

现在我不确定相关代码是什么,以找出问题所在的位置,因此我将尽可能多地发布相关代码.我是一个菜鸟,所以请轻松并要求任何额外的代码.我会及时遵守.同样,如果不需要这里的东西使帖子混乱,我将删除它.

代码块

来自我之前的问题的解决方案中的Tokenizer.链接在顶部(在onCreate()方法中)

editStatusUpdate = (MultiAutoCompleteTextView) findViewById(R.id.editStatusUpdate);
editStatusUpdate.addTextChangedListener(filterTextWatcher);

editStatusUpdate.setTokenizer(new Tokenizer() {

    @Override
    public CharSequence terminateToken(CharSequence text) {

        int i = text.length();

        while (i > 0 && text.charAt(i - 1) == ' ') {
            i--;
        }

        if (i > 0 && text.charAt(i - …
Run Code Online (Sandbox Code Playgroud)

android baseadapter

6
推荐指数
2
解决办法
3263
查看次数

Listview的搜索功能

我是android的新手.我只是想为我的应用程序制作一个简单的搜索功能.我的应用程序由一个ListView一个EditText和一个Button用于搜索.我的ListView内容是使用自定义适配器从数据库中列出的,这是扩展BaseAdapter

现在,我想要做的是,我想搜索任何记录,ListView例如,如果我有一些记录,如

优化,运营,数据挖掘,计算机伦理,计算机体系结构等......

所以,当我输入一些记录名称时 op

列表视图应该列出从op...我提到的内容开始的记录,从我得到addTextChangedListener但是,我不知道该怎么做?

而且,我们可以通过点击来实现相同的功能 button

有没有人对此有任何想法?提前致谢.

android android-listview android-edittext android-button

4
推荐指数
1
解决办法
5568
查看次数

AutoCompleteTextView 不显示建议

我正在尝试为 android 创建一个应用程序,我想在其中继续AutoCompleteTextView显示建议以减少用户的努力。目前我正在用我写的一个小代码进行测试,但我没有得到建议。我把代码贴出来,请帮我找出错误。

public class MainActivity extends Activity {

private ArrayList<Map<String, String>> objects;
private AutoCompleteTextView autotextView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    autotextView = (AutoCompleteTextView) findViewById(R.id.autocompleteView);

    objects = new ArrayList<Map<String, String>>();

    Map<String, String> NamePhoneType = new HashMap<String, String>();
    NamePhoneType.put("Name", "John");
    NamePhoneType.put("Phone", "1234567890");
    objects.add(NamePhoneType);
    NamePhoneType.put("Name", "Steve");
    NamePhoneType.put("Phone", "4567890123");
    objects.add(NamePhoneType);

    ArrayAdapter<Map<String, String>> am = new ArrayAdapter<Map<String, String>>(
            this, R.layout.list_item, objects);

    autotextView.setAdapter(am);
}
}
Run Code Online (Sandbox Code Playgroud)

list_item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/ccontName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Name" …
Run Code Online (Sandbox Code Playgroud)

android autocompletetextview android-arrayadapter

4
推荐指数
1
解决办法
4336
查看次数