Android 单击ListView项打开自定义对话框?
我正在尝试打开一个自定义对话框,该对话框覆盖设备的整个界面。但我不知道它是否引发异常。请检查我的代码并帮助我解决此问题 单击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
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);