我有登录活动,其中从editText
字段读取用户名。如何建立这样的功能来建议已经从同一设备登录的用户名?
答案 0 :(得分:2)
使用AutoCompleteTextView
代替普通EditText
将以前的用户名保存在sqlite数据库中,然后从AutoCompleteTextView
中拉出。
以下是一些可以帮助您入门的示例代码。
AutoCompleteTextView textView = (AutoCompleteTextView)
findViewById(R.id.autocomplete_usernames);
String[] usernames = db.getUsernames();
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, usernames);
textView.setAdapter(adapter);
答案 1 :(得分:1)
为了快速轻松地实施,您可以使用Android SharedPreferences
,您可以在其中轻松保存以前的输入字符串。
Read the documentation. It is well explained
但是如果你想保存数组/ arraylist,你也可以使用SharedPreferences
。
Read this answer