自定义对话框中的SetOnClickListener错误

Gor*_*ran 0 android customdialog

这部分代码用于创建自定义对话框。

final Dialog dialog = new Dialog(preferences.this);
dialog.setContentView(R.layout.customdialog);
dialog.setTitle("Title...");

TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Bonboniziraj se i ti :)");

Button button = (Button) dialog.findViewById(R.id.dialogButtonOK);
button.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
   finish();
   }
 });

dialog.show();
}
});
Run Code Online (Sandbox Code Playgroud)

我收到SetOnClickListener错误!

muk*_*esh 5

1.试试这个

       final Dialog dialog = new Dialog(preferences.this);
              LayoutInflater inflater = getLayoutInflater();
           View layout = inflater.inflate(R.layout.customdialog, null);
        dialog.setContentView(layout);

        dialog.setTitle("Title...");

  TextView text = (TextView) dialog.findViewById(R.id.text);
  text.setText("Bonboniziraj se i ti :)");

  Button button = (Button) dialog.findViewById(R.id.dialogButtonOK);
button.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
   finish();
   }
 });

  dialog.show();
  }
  });
Run Code Online (Sandbox Code Playgroud)

  • 我有同样的问题,我使用的是(TextView)findviewById(...)而不是(TextView)dialog.findviewById(...)。一切都不同,因为您告诉系统资源在哪里。 (2认同)