所以我有一个自定义对话框,当用户单击 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/