티스토리 뷰
반응형
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
How can I display a list view in an Android Alert Dialog?
안드로이드 알림 대화상자에 사용자 정의 리스트 뷰를 어떻게 표시할 수 있을까요?
문제 내용
In an Android application, I want to display a custom list view in an AlertDialog.
안드로이드 애플리케이션에서 AlertDialog에 사용자 정의 리스트 뷰를 표시하려고 합니다.
How can I do this?
이를 어떻게 할 수 있을까요?
높은 점수를 받은 Solution
Used below code to display custom list in AlertDialog
아래 코드를 사용하여 AlertDialog에 사용자 정의 리스트를 표시할 수 있습니다.
AlertDialog.Builder builderSingle = new AlertDialog.Builder(DialogActivity.this);
builderSingle.setIcon(R.drawable.ic_launcher);
builderSingle.setTitle("Select One Name:-");
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(DialogActivity.this, android.R.layout.select_dialog_singlechoice);
arrayAdapter.add("Hardik");
arrayAdapter.add("Archit");
arrayAdapter.add("Jignesh");
arrayAdapter.add("Umang");
arrayAdapter.add("Gatti");
builderSingle.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builderSingle.setAdapter(arrayAdapter, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String strName = arrayAdapter.getItem(which);
AlertDialog.Builder builderInner = new AlertDialog.Builder(DialogActivity.this);
builderInner.setMessage(strName);
builderInner.setTitle("Your Selected Item is");
builderInner.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which) {
dialog.dismiss();
}
});
builderInner.show();
}
});
builderSingle.show();
가장 최근 달린 Solution
You can actually create a simple Array with Alert Dialog like this.
간단한 Array를 사용하여 AlertDialog를 만들 수도 있습니다.
val sexArray = arrayOf("Male", "Female")
val selectedPosition = 0
AlertDialog.Builder(requireContext())
.setSingleChoiceItems(sexArray, 0) { dialog, position ->
val selectedSex = sexArray[position]
}.show()
출처 : https://stackoverflow.com/questions/15762905/how-can-i-display-a-list-view-in-an-android-alert-dialog
반응형
'개발 > 안드로이드' 카테고리의 다른 글
안드로이드 인플레이트(inflate)의 의미 (0) | 2023.02.18 |
---|---|
안드로이드: 액션바의 커스텀 레이아웃에서 왼쪽 여백 제거하기 (0) | 2023.02.18 |
Android Webview: "Uncaught TypeError: Cannot read property 'getItem' of null" 수정하기 (0) | 2023.02.17 |
Activity의 content view를 가져오기 (0) | 2023.02.17 |
ViewModel 생성자에 매개변수 추가하기 (0) | 2023.02.16 |
댓글
공지사항
최근에 올라온 글