Android 单击ListView项打开自定义对话框?

Android 单击ListView项打开自定义对话框?,android,android-layout,android-listview,Android,Android Layout,Android Listview,我正在尝试打开一个自定义对话框,该对话框覆盖设备的整个界面。但我不知道它是否引发异常。请检查我的代码并帮助我解决此问题 单击listview项目 data.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view,int position, long i

我正在尝试打开一个自定义对话框,该对话框覆盖设备的整个界面。但我不知道它是否引发异常。请检查我的代码并帮助我解决此问题

单击listview项目

data.setOnItemClickListener(new OnItemClickListener() {
              @Override
              public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
                passengerInformationPopup();

              }
    });

**The Function to open the Dialog**



public void passengerInformationPopup() {
    final Dialog dialog= new Dialog(getBaseContext());
    dialog.setContentView(R.layout.passenger_details_dialog); 
    String[] tittlearray ={"Mr.","Mrs.","Ms"};
    Spinner tittleSpinner = (Spinner) dialog.findViewById(R.id.Tittle);
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, tittlearray); 

    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
    tittleSpinner.setAdapter(dataAdapter);
    dialog.show();
}
使用

而不是

final Dialog dialog= new Dialog(getBaseContext());
试试这个

final Dialog dialog= new Dialog(YOUR_ACTIVITY.this);
而不是

final Dialog dialog= new Dialog(getBaseContext());
使用活动上下文

     final Dialog dialog= new Dialog(ActivityName.this);
了解何时使用活动上下文

从评论中

编辑:

来自Dianne Hackborn的建议

为其构造函数提供一个非对话主题,例如
android.R.style.theme
android.R.style.theme\u Light

看看主题

更多信息@


使用活动上下文
Dialog Dialog=newdialog(ActivityName.this)
@Raghunandan我想在整个页面上打开此对话框我该怎么办that@Raghunandan我已经完成了这个最后的对话框=新建对话框(这个,android.R.style.Theme\u Dark\u NoTitleBar\u全屏);但是is显示了一个错误,即无法解析全屏主题或不是fielduse全屏主题。检查docsi是否完成了这个最终对话框=新建对话框(这个,android.R.style.Theme\u Dark\u NoTitleBar\u全屏);但是它显示了一个错误,即主题\u黑暗\u非标题栏\u全屏无法解决或不是一个字段。我没有得到请帮助我在这方面,我正在尝试添加我的风格的主题,但它是shwow的error@Gaurav . 在styles.xml中定义样式,并将其设置到对话框中。使用我上面提供的链接中的那些。
final Dialog dialog= new Dialog(getBaseContext());
     final Dialog dialog= new Dialog(ActivityName.this);
   Dialog dialog=new Dialog(ActivityName.this,android.R.style.Theme);