在单击某个项目后尝试关闭 ListView 。 listview
会弹出一个项目列表,在我点击一个项目后,它会停留在那里。是否有类似 dialog.dismiss()
或 listviews
的东西?
final ListView lvUser = new ListView(this);
userList = tmDB.getAllUsers();
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.selectUser);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, userList);
lvUser.setAdapter(arrayAdapter);
builder.setView(lvUser);
//when user selects item
lvUser.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String name = userList.get(position);
int userID;
userID = tmDB.getUserId(name);
txtName.setText(name);
// close the list view after selecting an item
}
});
最佳答案
你必须使用like
public AlertDialog alertDialog;
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.selectUser);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(Main3Activity.this, android.R.layout.simple_list_item_1, userList);
lvUser.setAdapter(arrayAdapter);
builder.setView(lvUser);
//when user selects item
lvUser.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String name = userList.get(position);
int userID;
userID = tmDB.getUserId(name);
txtName.setText(name);
// close the list view after selecting an item
alertDialog.dismiss();
}
});
alertDialog = builder.create();
alertDialog.show();
关于java - 在 Android 中选择项目后如何关闭弹出 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47545402/