android - 对话框中的按钮设置事件时android崩溃

标签 android dialog crash

我在android应用程序中有此代码,当按菜单项时会显示一个对话框,它工作正常,但是当我为按钮“发送”设置功能时,从对话框中单击菜单项时会崩溃。我找不到问题

 private void showdialog (String ap){
    final Dialog dialog = new Dialog(this);
    et =(EditText)dialog.findViewById (R.id.commentET);
    send=(Button)dialog.findViewById(R.id.send);
    send.setOnClickListener(sendOnClickListener);
    dialog.setTitle(ap);
    dialog.setContentView(R.layout.comment);
    System.getProperty("line.separator");
    dialog.setCancelable(true);
    dialog.show();
}

Button.OnClickListener sendOnClickListener
= new Button.OnClickListener(){



public void onClick(View arg0) {
  s=et.getText().toString();
  dialog.dismiss();
} 
};




public boolean onCreateOptionsMenu(Menu menu) {
   getMenuInflater().inflate(R.menu.aprobare_menu, menu);
   return true;
}

public boolean onOptionsItemSelected(MenuItem item) 
   {


      switch (item.getItemId())
      {
         case R.id.aproba:
             showdialog("Aprobat");
             return true;

         case R.id.respinge:
            showdialog("Respins");
             return true;

       default:
            return super.onOptionsItemSelected(item);
      }
      }    

};

最佳答案

尝试更改调用setContentView的顺序:

private void showdialog (String ap){
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.comment);
et =(EditText)dialog.findViewById (R.id.commentET);
send=(Button)dialog.findViewById(R.id.send);
send.setOnClickListener(sendOnClickListener);
dialog.setTitle(ap);
System.getProperty("line.separator");
dialog.setCancelable(true);
dialog.show();
}

虽然不确定。

关于android - 对话框中的按钮设置事件时android崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13515985/

相关文章:

iOS:当属性为 double 时,核心数据无法保存

c# - Microsoft Bot Framework 中的 FormFlow 和 Dialog

android - 无法构建 Ionic 2 项目

android - 在保持 ADB Activity 的同时断开 Android 模拟器中的网络

java - 在等待退出信号时处理InterruptedException(Android中的错误?)

android - 如何关闭对话框主题 Activity

gwt - 使用 GWT 进行文件上传,并通过对话框浏览到文件

python - PyCharm 3.1 在索引期间永远挂起并且无法使用

swift - 声明和初始化的类属性 AVAudioPlayer 仍然在 .stop() 处崩溃

Android Listview - GetView 将更改应用于我不想要的项目