在Android应用程序中,我希望在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();

Android相关问答推荐

周期性工作请求状态停留在排队处

在编写中强制软键盘呈现

三星上的某些应用程序已禁用通知权限切换

带有kSP而不是kapt的Hilt

无法在Android Gradle中同步Chaquopy版本

我想使用代码自动重命名我的Android存储中的文件夹

Jetpack Compose:带芯片的Textfield

Android-LVL库始终返回NOT_SUBLISTED

插入视图模型时,dagger 未命中绑定错误

在c中更新MVVMCross中TextView的Alpha#

AndroidX Media3 迁移指南

Jetpack Compose X.dp 性能问题?

制作圆形SupportMapFragment

Android Studio 在 list 文件中已经声明了活动类,但仍出现无法找到明确的活动类的错误

@Immutable 对数据类有什么好处?

设置背景图片组成Column

导航组件中预期的函数调用map(...)

Android collectAsStateWithLifecycle() 不在可组合内部收集

compose 更改列表元素但lazyColumn不更改

如何使用 Jetpack Compose 在应用程序中实现本地化