Just a simple things, the app should shows dialog box when button is clicked. But when it is clicked, it crashed. And I don't understand what are the logCat
error trying to said.
addImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(getApplication());
dialog.setContentView(R.layout.custom_dialog_box);
dialog.setTitle("Alert Dialog View");
Button btnExit = (Button) dialog.findViewById(R.id.btnExit);
btnExit.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
dialog.dismiss();
}
});
dialog.findViewById(R.id.btnChoosePath)
.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
// activeGallery();
}
});
dialog.findViewById(R.id.btnTakePhoto)
.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
//activeTakePhoto();
}
});
// show dialog on screen
dialog.show();
}
});
xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:background="@color/light_gray"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:layout_height="fill_parent">
<Button
android:onClick="btnChoosePathClicked"
android:id="@+id/btnChoosePath"
android:background="@color/honey_dew2"
android:textColor="@color/black"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:width="200dp"
android:text="From Gallery"/>
<Button
android:onClick="btnTakePhotoClicked"
android:id="@+id/btnTakePhoto"
android:background="@color/honey_dew2"
android:textColor="@color/black"
android:layout_centerHorizontal="true"
android:layout_below="@id/btnChoosePath"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:width="200dp"
android:text="Take Photo"/>
<Button
android:onClick="btnExitClicked"
android:id="@+id/btnExit"
android:background="@color/honey_dew2"
android:textColor="@color/black"
android:layout_centerHorizontal="true"
android:layout_below="@id/btnTakePhoto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="200dp"
android:text="Exit"/>
</RelativeLayout>
LogCat error
12-09 17:57:34.344 18804-18804/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
at android.view.ViewRootImpl.setView(ViewRootImpl.java:698)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
at android.app.Dialog.show(Dialog.java:281)
at com.example.project.myapplication.GUI.AddMoreClaims$1.onClick(AddMoreClaims.java:68)
at android.view.View.performClick(View.java:4230)
at android.view.View$PerformClick.run(View.java:17660)
at android.os.Handler.handleCallback(Handler.java:800)
at android.os.Handler.dispatchMessage(Handler.java:100)
where (AddMoreClaims.java:68)
refer to dialog.show();
. What's wrong here ?