Android中的AutoCompleteTextView控件得不到里面文字的内容

我在做一个城市自动补全的搜索框,为什么补全之后,想拿出文字内容,文字总是为空?xml的代码都是正确的,java简单代码如下:publicclassMainActivity... 我在做一个城市自动补全的搜索框,为什么补全之后,想拿出文字内容,文字总是为空?xml的代码都是正确的,java简单代码如下:
public class MainActivity extends Activity{
// 自动完成控件的所需数据的数据源
private String[] cities = new String[] { "北京","上海","天津","重庆","香港","澳门","台北","高雄"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String>adapter=new ArrayAdapter<String>(
this,android.R.layout.simple_dropdown_item_1line,cities);
AutoCompleteTextView textView=(AutoCompleteTextView)findViewById(R.id.editText);
TextView test = (TextView) findViewById(R.id.textView1);
Button btn = (Button) findViewById(R.id.button1);
test.setText("test");
textView.setThreshold(1);
textView.setAdapter(adapter);
// bundle.putString("city", "");
String auto_city =textView.getText().toString();
test.setText(auto_city); //这里输出不了auto_city的值,settext不了,求大神指教
}}
展开
 我来答
ymxx_yy
推荐于2016-01-03 · TA获得超过407个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:302万
展开全部
你的textView没有输入数据,所以auto_city得到的是个空值。

AutoCompleteTextView 设置数据源之后还是要输入的,只是说你输入的内容如果跟设置的数据源匹配则可以快速输入。

你要得到AutoCompleteTextView的数据可以自定义adpater,在里面定义个方法比如getData(),然后设置之后调用 textView.getAdapter().getData()获得数据
徐大龙668
2014-03-21
知道答主
回答量:4
采纳率:0%
帮助的人:5477
展开全部
因为在你的代码“String auto_city =textView.getText().toString();”处,此时的textview的text无字符。

我明白你大概的意思。看这个文章,能满足你的需求。
http://blog.csdn.net/flowingflying/article/details/6270888
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式