java - 如何使自动完成预测可点击?

标签 java android autocomplete clickable

当我输入某些内容时,我会得到自动完成预测。就像当我输入“Joh”时,我得到“John F. Kennedy”。现在,如果用户单击“John F. Kennedy”,他就会进入一项 Activity ,向他提供有关 John F. Kennedy 的信息。我应该怎么做才能得到这个?如何使自动完成预测可点击?

package com.mavenmaverick.autocomplete_test;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;


public class MainActivity extends Activity {

String[] presidents= { "John F. Kennedy",
                    "Lyndon B. Johnson",
                    "Richard Nixon",
                    "Gerald Ford",
                    "Jimmy Carter",
                    "Ronald Reagan",
                    "George H. W. Bush",
                    "Bill Clinton",
                    "George W. Bush",
                    "Barack Obama"
                    };

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

    AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.select_dialog_item, presidents);

    textView.setThreshold(3);
    textView.setAdapter(adapter);

}

}

Autocomplete_Test

最佳答案

使用此代码。

String[] presidents= { "John F. Kennedy",
                    "Lyndon B. Johnson",
                    "Richard Nixon",
                    "Gerald Ford",
                    "Jimmy Carter",
                    "Ronald Reagan",
                    "George H. W. Bush",
                    "Bill Clinton",
                    "George W. Bush",
                    "Barack Obama"
                    };
private AutoCompleteTextView myAutoComplete;

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

        myAutoComplete = (AutoCompleteTextView) findViewById(R.id.myautocomplete);
        myAutoComplete.addTextChangedListener(this);
        myAutoComplete.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, presidents));



myAutoComplete.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(getBaseContext(), InforActivity.class);
                    intent.putExtra("president_name", obj.toString());
                    startActivity(intent);
                    finish();

            }
        });

}

关于java - 如何使自动完成预测可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22877325/

相关文章:

java - 如何在消费消息时访问 Kafka header ?

java - libvirt java 绑定(bind)。无法修改设备

java - android异常NetworkOnMainThreadException(已经使用了asyncTask但仍然错误)

java - 如何制作连续的Android ViewPager?

vb.net - 使用 VB.NET 的 Visual Studio 2010 中枚举类型的 Intellisense 发生了什么?

java - 整个网络应用程序的自动完成功能

html - Windows 中的 Chrome 63 忽略了自动完成 ="new-password"

java - 从 unity Activity 返回到 android studio 中的 MainActivity

java - iText PDF;如何使用 Java 将 jpeg2000 转换为 jpg

java - 我的 Java 代码引用我的 XML 按钮时出错