0

I'm trying to display popup dialog window. Dialog created in this function:

    protected void showLoginDialog() {
    // TODO Auto-generated method stub
    final Dialog dialog = new Dialog(mContext);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.logindialog);
    dialog.setFinishOnTouchOutside(false);
    final EditText edlogin = (EditText)dialog.findViewById(R.id.username);
    final EditText edpass = (EditText)dialog.findViewById(R.id.password);
    Button btnLogin = (Button)dialog.findViewById(R.id.btnLogin);
    Button btnCancel = (Button)dialog.findViewById(R.id.btnCancel);
    btnLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            loginlogin = edlogin.getText().toString();
            loginpassword = edpass.getText().toString();
            loginresult = 1;
            dialog.dismiss();
        }
    });
    btnCancel.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            loginlogin = ""; loginpassword = ""; loginresult = 0;
            dialog.dismiss();
        }
    });
    dialog.show();
}

But dialog.setFinishOnTouchOutside(false) is marked as error with message

Cannot resolve method setFinishOnTouchOutside(Boolean)

. What's wrong?
Main activity of my app extends FragmentActivity.

BhushanK
  • 1,205
  • 6
  • 23
  • 39

1 Answers1

0

"Cannot resolve method setFinishOnTouchOutside(Boolean)". What's wrong???

Because as see in Dialog class no such method available with setFinishOnTouchOutside name.

setFinishOnTouchOutside method is available in Activity and FragmentActivity class

To use setFinishOnTouchOutside method need to use class Context which is extending Activity or FragmentActivity like:

Your_Activity_Name.this.setFinishOnTouchOutside(false);
ρяσѕρєя K
  • 132,198
  • 53
  • 198
  • 213
  • It's good ! I wrote MainActivity.this.setFinishOnTouchOutside(false); and have no syntax error. But my dialog disappeared, when I tap screen out of the dialog borders ... It's wrong. – Titjuk Valerii Sep 14 '15 at 13:30
  • Hope this thread answers you.http://stackoverflow.com/questions/12102777/prevent-android-activity-dialog-from-closing-on-outside-touch – Hanif Feb 23 '17 at 15:45