【发布时间】:2015-01-17 10:36:12
【问题描述】:
我在dialog.show() 上遇到了这个问题。完成谷歌搜索,尝试修改对我没有任何帮助。
public void openCameraOrGallery(){
final Dialog dialog = new Dialog(LoginActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.choosecamera);
dialog.getWindow().setLayout(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.WRAP_CONTENT);
txtGalleryPhoto = (TextView) dialog
.findViewById(R.id.txt_gallery_photo);
txtCamera = (TextView) dialog.findViewById(R.id.txt_camera);
btnClose = (ImageButton) dialog.findViewById(R.id.btn_close);
btnClose.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
txtGalleryPhoto.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
//dialog.dismiss();
}
});
txtCamera.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
//dialog.dismiss();
}
});
dialog.show();
}
【问题讨论】:
-
当应用程序收到
Activity has leaked window android错误?