java - 自定义对话框 onClickListener

标签 java android dialog

所以我有一个自定义对话框,当用户单击 CardView 时会打开该对话框。当对话框打开时,用户可以选择一个选项,然后打开一个新 Activity 。

问题是,我无法将 onClickListener 设置为 Dialog,当我尝试将 onClickListener 设置为 TableRow (对话框来自具有 TableRows 的自定义布局)时,我在线上收到 NullPointerException dialogHomeScreenOpcenitoUrediSve.setOnClickListener(new View. OnClickListener() {

这是我的代码:

karticaMainScreenOpcenitoGrid.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final Dialog dialog = new Dialog(AppLayoutMain.this);
                dialog.setContentView(R.layout.content_home_screen_opcenito_dialog);
                dialog.setTitle(getResources().getString(R.string.dialog_tumacenje_programa_naslov));
                dialogHomeScreenOpcenitoUrediSve = (TableRow) findViewById(R.id.dialogHomeScreenOpcenitoUrediSve);
                dialogHomeScreenOpcenitoUrediSve.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent i = new Intent(AppLayoutMain.this, StatistikeInputMain.class);
                        startActivity(i);
                    }
                });

                dialog.show();

            }

        });

有什么解决办法吗?

最佳答案

NullPointerException is thrown when an application attempts to use an object reference, having the null value.

我假设您缺少设置对话框

 dialogHomeScreenOpcenitoUrediSve = (TableRow)dialog. findViewById(R.id.dialogHomeScreenOpcenitoUrediSve);

关于java - 自定义对话框 onClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36087181/

相关文章:

java - Tomcat 服务器已停止但 Eclipse 表示端口仍在使用中

java - java中的字符串分割

android - 通话时获取拨号盘数据

android - 如何使用 fragment 在 TabLayout 中的每个选项卡中显示不同的布局

python - 使用 GTK 窗口并等待响应

java - 替换 Apache POI 中的表列值

java - Swagger 不支持 Spring REST API

Google 搜索中的 Android 应用程序索引

c++ - 在 Qt 中使用信号和槽通信 QDialog 宽度 MainWindow

c++ - 模态对话框的 MB_TASKMODAL 标志