gpt4 book ai didi

android - autocompletetextview setonitemselectedlistener 不工作

转载 作者:IT老高 更新时间:2023-10-28 22:01:28 28 4
gpt4 key购买 nike

我正在尝试为授权 Activity 编写代码。当我在 inputEmail 中输入一些条目时,我希望如果存在相应的记录,我的 inputPasword 将自动归档。但是 onItemSelectedListener 似乎不起作用。当我选择项目时没有任何反应。日志不火到。我想知道我是否犯了一些错误或者我走错路了。

AutoCompleteTextView inputEmail;
inputEmail = (AutoCompleteTextView) findViewById(R.id.loginEmail);
inputEmail.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

Set<String> keys = prefs.getAll().keySet();
emails.clear();

if (keys.size() != 0) {
emails.addAll(keys);
} else
emails.add("");

inputEmail.setAdapter(adapter);

email = inputEmail.getText().toString();

}

});
inputEmail.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
email = inputEmail.getText().toString();
password = prefs.getString(email, "");
Log.d(email + " "+password, "email+password");
if (password.length() > 1) {
inputPassword.setText(password);
}

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}

});

最佳答案

这是 question 的副本

但是,您需要使用 AdapterView.OnItemClickListener()不是OnItemSelectedListener

我使用以下代码 fragment 成功测试了它。归功于 Vogella适配器的东西。

    AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.autocomplete_textview);

String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux",
"OS/2", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2",
"Android", "iPhone", "WindowsMobile" };

ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < values.length; ++i) {
list.add(values[i]);
}
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, list);
actv.setAdapter(adapter);

actv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(MainActivity.this,
adapter.getItem(position).toString(),
Toast.LENGTH_SHORT).show();
}
});

关于android - autocompletetextview setonitemselectedlistener 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923663/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com