import
androidx.appcompat.app.AlertDialog;
import
androidx.appcompat.app.AppCompatActivity;
import
android.os.Bundle;
import
android.widget.Button;
import
android.widget.TextView;
public
class
MainActivity
extends
AppCompatActivity {
Button bOpenAlertDialog;
TextView tvSelectedItemPreview;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bOpenAlertDialog = findViewById(R.id.openAlertDialogButton);
tvSelectedItemPreview = findViewById(R.id.selectedItemPreview);
final
int
[] checkedItem = {-
1
};
bOpenAlertDialog.setOnClickListener(v -> {
AlertDialog.Builder alertDialog =
new
AlertDialog.Builder(MainActivity.
this
);
alertDialog.setIcon(R.drawable.image_logo);
alertDialog.setTitle(
"Choose an Item"
);
final
String[] listItems =
new
String[]{
"Android Development"
,
"Web Development"
,
"Machine Learning"
};
alertDialog.setSingleChoiceItems(listItems, checkedItem[
0
], (dialog, which) -> {
checkedItem[
0
] = which;
tvSelectedItemPreview.setText(
"Selected Item is : "
+ listItems[which]);
dialog.dismiss();
});
alertDialog.setNegativeButton(
"Cancel"
, (dialog, which) -> {
});
AlertDialog customAlertDialog = alertDialog.create();
customAlertDialog.show();
});
}
}