【问题标题】:search friends like facebook搜索脸书之类的朋友
【发布时间】:2014-02-01 17:44:04
【问题描述】:

如何在 android 中动态创建像 http://i.dailymail.co.uk/i/pix/2011/08/11/article-2024574-0D63567000000578-432_306x458.jpg 这样的搜索好友?我真的很感谢任何帮助。我使用了 autocompletetextview,它在我搜索时重复输入,在这里问:https://stackoverflow.com/questions/21488902/autocompletetextview-dynamic-with-3-textview-and-1-imageview。提前致谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    试试这个简单的代码:不使用 AutoCompleteTextView

    XML:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".SOF_AutoList" >
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >
    
            <EditText
                android:id="@+id/editText1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Name" >
    
                <requestFocus />
            </EditText>
        </LinearLayout>
    
        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >
        </ListView>
    
    </LinearLayout>
    

    Java 活动类:

    public class SOF_AutoList extends Activity
    {
        private ListView listview;
        private EditText edttxt;
        private ArrayAdapter<String> adapter;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_sof__auto_list);
    
            ArrayList<String> data = new ArrayList<String>();
            for(int i=0;i<10;i++)
            {
                if(i==0 || i==1 || i==3)
                {
                    data.add("Apple "+(i+1));
                }
                else if(i==4 || i==5)
                {
                    data.add("Banana "+(i+1));
                }
                else
                {
                    data.add("CArrot "+(i+1));
                }
            }
    
            listview = (ListView)findViewById(R.id.listView1);
            adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1,data);
            listview.setAdapter(adapter);
    
            edttxt = (EditText)findViewById(R.id.editText1);
            edttxt.addTextChangedListener(new TextWatcher()
            {
    
                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                    // TODO Auto-generated method stub
                    adapter.getFilter().filter(s);
                }
    
                @Override
                public void beforeTextChanged(CharSequence s, int start, int count,
                        int after) {
                    // TODO Auto-generated method stub
    
                }
    
                @Override
                public void afterTextChanged(Editable s) {
                    // TODO Auto-generated method stub
    
                }
            });
        }
    
    
    }
    

    【讨论】:

    • 你好 Sagar。你能调查一下吗,我无法解决这个问题。 stackoverflow.com/questions/21450774/…。谢谢,如果您能提出解决办法,我将不胜感激。感谢您的宝贵时间。另外我不知道如何处理 URL mUrl
    • 您查看我发送的问题链接了吗?你能告诉我如何解决它。谢谢
    • 还没来得及。有时间一定会考虑的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多