gpt4 book ai didi

java - 在 Android 中选择项目后如何关闭弹出 ListView

转载 作者:行者123 更新时间:2023-11-30 00:14:26 25 4
gpt4 key购买 nike

在单击某个项目后尝试关闭 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/

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