Trying to close a list view after I click on an item. The listview
pops up with a list of items and after i click on an item, it stays there. Is there a sort of similar thing to dialog.dismiss()
or something for 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
}
});
You have to use 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();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加