2013-08-08 2 views
0

Мне нужно иметь дело с Alert Dialog в приложении для Android. В моем первом действии есть одно диалоговое окно предупреждения. В частности, появляется диалоговое окно с предупреждением. Когда пользователь нажимает кнопку «Да» диалогового окна «Предупреждение», пользователь переходит к второму действию. В моем втором упражнении у меня есть одна кнопка. При нажатии этой кнопки в диалоговом окне Alert Dialog снова появляется запрос с таким же состоянием. Возможно ли возобновить нажатие кнопки «Активировать оповещение по обратной ссылке»? Код для диалога ...Возобновление состояния диалогов при нажатии кнопки «Назад»

// Alert Dialog for input 
@Override 
protected Dialog onCreateDialog(int id) { 

    AlertDialog dialogDetails = null; 

    switch (id) { 

    case DIALOG_LOGIN: 
     LayoutInflater inflater = LayoutInflater.from(this); 
     View dialogview = inflater.inflate(R.layout.dialog, null); 
     AlertDialog.Builder dialogbuilder = new AlertDialog.Builder(this); 
     dialogbuilder.setView(dialogview); 
     dialogDetails = dialogbuilder.create(); 
     break; 

    case LIST_DIALOG : 
     LayoutInflater inflater2 = LayoutInflater.from(this); 
     View dialogview1 = inflater2.inflate(R.layout.listdialog, null); 
     AlertDialog.Builder dialogbuilder2 = new AlertDialog.Builder(this); 
     dialogbuilder2.setView(dialogview1); 
     dialogDetails = dialogbuilder2.create(); 

    } 

    return dialogDetails; 
} 

@Override 
protected void onPrepareDialog(int id, Dialog dialog) { 

    switch (id) { 
    case DIALOG_LOGIN: 

     final AlertDialog alertDialog = (AlertDialog) dialog; 
     Button btnSave = (Button) alertDialog.findViewById(R.id.btnSave); 
     Button btnCancel = (Button) alertDialog.findViewById(R.id.btnCancel); 
     etList = (EditText) alertDialog.findViewById(R.id.etList); 

     btnSave.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) 
      { 
       newList = etList.length(); 
       // TODO Auto-generated method stub 
       if (newList <= 0) 
       { 
        etList.requestFocus(); 
        Toast.makeText(getBaseContext(), "Enter Name of List", 1000).show(); 
       } 

       else 
       { 
        listData = etList.getText().toString().replaceAll(System.getProperty("line.separator"), ""); 
        if(listData.length() > 0) 
        { 
         dataPass(listData); 
         createfile(listData); 
        } 

        else 
        { 
         Toast.makeText(getBaseContext(), "Enter Name of List", 1000).show(); 
        } 

       } 
      } 
     }); 

     btnCancel.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       dismissDialog(DIALOG_LOGIN); 
       etList.setText(""); 
      } 
     }); 

     break; 


    case LIST_DIALOG: 

     AlertDialog alertDialog1 = (AlertDialog) dialog; 

     lvDialog = (ListView) alertDialog1.findViewById(R.id.list1); 
     TextView tvAdd = (TextView) alertDialog1.findViewById(R.id.txtAdd); 

     tvDone = (TextView) alertDialog1.findViewById(R.id.txtDone); 


     if(listName.length() <= 7) 
     { 
      tvAdd.setText("Add Friends to" +" " + listName); 
     } 

     else 
     { 
      tvAdd.setText("Add Friends to" +" " + listName.substring(0, 5) + ".."); 
     } 

     tvDone.setOnClickListener(new OnClickListener() { 

      @SuppressWarnings("deprecation") 
      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
      if(colorRow > 0) 
       { 
        AlertDialog builder = new AlertDialog.Builder(NewFriendList.this).create(); 
        builder.setTitle("Save to List"); 
        builder.setMessage("Do You Want to Save?"); 
        builder.setButton("Save", new DialogInterface.OnClickListener() 
        { 

         public void onClick(DialogInterface dialog, int which) 
         {    
          removables = new ArrayList<String>(); 
          for(int c= 0; c<checked.size(); c++) 
          { 
           int key = checked.keyAt(c); 
           if(checked.get(key, false)) 
           { 
            removables.add(arr2.get(key)); 
            meMap.put(listName, arr2.get(key)); 
           } 
          } 


          try 
          { 
           writeToFile(removables , listName); 
           dismissDialog(LIST_DIALOG); 

          } 
          catch (IOException e) 
          { 
           // TODO Auto-generated catch block 
           e.printStackTrace(); 
          } 

         } 
        }); 

        builder.setButton2("Cancel", new DialogInterface.OnClickListener() 
        { 
         public void onClick(DialogInterface dialog, int which) 
         { 

          chkText.setTextColor(Color.BLACK); 
          colorRow = 0; 
         } 

        }); 
        builder.show(); 
        } 

        else 
         Toast.makeText(getBaseContext(), "Select Friends", 1000).show(); 
      } 
      }); 


     lvDialog.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, 
        int arg2, long arg3) { 
       // TODO Auto-generated method stub 

       checked = lvDialog.getCheckedItemPositions(); 
       chkText = (CheckedTextView) arg1.findViewById(R.id.txt); 

       if(checked.get(arg2)) 
       { 
        chkText.setTextColor(Color.CYAN); 
        colorRow ++; 
       } 
       else 
       { 

        chkText.setTextColor(Color.BLACK); 
        //colorRow--; 
        colorRow = 0; 

       } 


      } 
     }); 


     // Cancel Alert Dialog 
     ImageView ivCancel = (ImageView) alertDialog1.findViewById(R.id.imgCancel); 
     ivCancel.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       dismissDialog(LIST_DIALOG); 
       arr2.clear(); 
     } 
     }); 

     // Friend List 
     showFriendList(); 

     break; 

    } 

Logcat

??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Displayed com.example.addnewlist/.FinalList: +1s140ms 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:14.259 5320: 5320 D/AndroidRuntime ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Shutting down VM 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:14.259 5320: 5320 W/dalvikvm ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): threadid=1: thread exiting with uncaught exception (group=0x40a71930) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:14.290 5320: 5320 E/AndroidRuntime ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): FATAL EXCEPTION: main 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): java.lang.IllegalStateException: System services not available to Activities before onCreate() 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.Activity.getSystemService(Activity.java:4463) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.view.LayoutInflater.from(LayoutInflater.java:210) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.example.addnewlist.NewFriendList.onCreateDialog(NewFriendList.java:182) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.example.addnewlist.FinalList$1.onClick(FinalList.java:56) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.view.View.performClick(View.java:4204) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.view.View$PerformClick.run(View.java:17355) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.os.Handler.handleCallback(Handler.java:725) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.os.Handler.dispatchMessage(Handler.java:92) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.os.Looper.loop(Looper.java:137) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.ActivityThread.main(ActivityThread.java:5041) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.lang.reflect.Method.invokeNative(Native Method) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.lang.reflect.Method.invoke(Method.java:511) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at dalvik.system.NativeStart.main(Native Method) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:14.319 278: 443 W/ActivityManager ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Force finishing activity com.example.addnewlist/.FinalList 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:14.319 278: 443 W/WindowManager ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Failure taking screenshot for (246x410) to layer 21025 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:14.559 278: 295 I/Choreographer ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Skipped 40 frames! The application may be doing too much work on its main thread. 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:14.559 37: 313 E/SurfaceFlinger ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): ro.sf.lcd_density must be defined as a build property 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:14.887 278: 292 W/ActivityManager ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Activity pause timeout for ActivityRecord{413e8ea0 u0 com.example.addnewlist/.FinalList} 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:24.373 278: 292 W/ActivityManager ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Launch timeout has expired, giving up wake lock! 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:24.924 278: 292 W/ActivityManager ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Activity idle timeout for ActivityRecord{41024d70 u0 com.example.addnewlist/.NewFriendList} 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:31.718 599: 617 D/ExchangeService ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Received deviceId from Email app: null 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:31.718 599: 617 D/ExchangeService ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): !!! deviceId unknown; stopping self and retrying 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.759 599: 615 D/ExchangeService ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): !!! EAS ExchangeService, onCreate 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.769 599: 599 D/ExchangeService ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): !!! EAS ExchangeService, onStartCommand, startingUp = false, running = false 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.769 599: 599 D/ExchangeService ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): !!! EAS ExchangeService, onStartCommand, startingUp = true, running = false 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.789 278: 290 W/ActivityManager ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Unable to start service Intent { act=com.android.email.ACCOUNT_INTENT } U=0: not found 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.789 599: 614 D/ExchangeService ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): !!! Email application not found; stopping self 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.800 278: 442 W/ActivityManager ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Unable to start service Intent { act=com.android.email.ACCOUNT_INTENT } U=0: not found 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.809 599: 599 E/ActivityThread ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Service com.android.exchange.ExchangeService has leaked ServiceConnection [email protected]d3578 that was originally bound here 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection [email protected]d3578 that was originally bound here 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.ContextImpl.bindService(ContextImpl.java:1418) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.ContextImpl.bindService(ContextImpl.java:1407) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.content.ContextWrapper.bindService(ContextWrapper.java:473) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.os.AsyncTask$2.call(AsyncTask.java:287) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.lang.Thread.run(Thread.java:856) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.819 599: 599 E/StrictMode ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): null 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection [email protected]d3578 that was originally bound here 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.ContextImpl.bindService(ContextImpl.java:1418) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.ContextImpl.bindService(ContextImpl.java:1407) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.content.ContextWrapper.bindService(ContextWrapper.java:473) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.os.AsyncTask$2.call(AsyncTask.java:287) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.lang.Thread.run(Thread.java:856) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.819 278: 289 W/ActivityManager ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Unbind failed: could not find connection for [email protected] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.819 599: 599 E/ActivityThread ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Service com.android.exchange.ExchangeService has leaked ServiceConnection [email protected]fb5d0 that was originally bound here 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection [email protected]fb5d0 that was originally bound here 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.ContextImpl.bindService(ContextImpl.java:1418) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.ContextImpl.bindService(ContextImpl.java:1407) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.content.ContextWrapper.bindService(ContextWrapper.java:473) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.os.AsyncTask$2.call(AsyncTask.java:287) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.lang.Thread.run(Thread.java:856) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.839 599: 599 E/StrictMode ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): null 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection [email protected]fb5d0 that was originally bound here 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.ContextImpl.bindService(ContextImpl.java:1418) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.app.ContextImpl.bindService(ContextImpl.java:1407) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.content.ContextWrapper.bindService(ContextWrapper.java:473) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at android.os.AsyncTask$2.call(AsyncTask.java:287) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>):  at java.lang.Thread.run(Thread.java:856) 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 08-08 07:14:36.839 278: 418 W/ActivityManager ] 
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Unbind failed: could not find connection for [email protected] 

ответ

0

если ваш вопрос возможно, Тогда это да.

EDIT

Вот пример кода, это может помочь вам.

В вашей деятельности A1: создайте Method из dialog и передайте параметр Контекст, который понадобится во втором действии, чтобы показать, что Dialog. Смотрите, что

public void dialogActivity(final Context c ,int dvalue){ 
    if(dvalue==1){ 
    AlertDialog.Builder builder1 = new AlertDialog.Builder(c); 
    builder1.setMessage("Please fill all the fields"); 
    builder1.setCancelable(true); 
    builder1.setPositiveButton("ok", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      Intent i = new Intent(c, A2.class); 
     startActivity(i); 
      dialog.dismiss(); 
       } 
    }); 

    AlertDialog alert11 = builder1.create(); 
    alert11.show(); 
    } 
    else{ 
    AlertDialog.Builder builder12 = new AlertDialog.Builder(c); 
    builder12.setMessage("Please fill all the fields"); 
    builder12.setCancelable(true); 
    builder12.setPositiveButton("ok", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      Intent i = new Intent(c, A2.class); 
     startActivity(i); 
      dialog.dismiss(); 
       } 
    }); 

    AlertDialog alert12 = builder12.create(); 
    alert11.show(); 

    } 

Теперь называют это Dialog метода, где вы хотите, здесь я зову его на backPressed

@Override 
public void onBackPressed() { 
     dialogActivity(A1.this,1); 
} 

Тогда в вашей второй деятельности Вы должны создать объект активность А А потом ты могут использовать эту функцию:

A1 ma = new A1(); 

Затем на спине прессованные Activity вы можете позвонить в диалоговое окно.

@Override 
public void onBackPressed() { 

    ma.dialogActivity(A2.this,1); 
} 

FYI: Вызывающая деятельность A2 сама по себе может показать ошибку. Но вот как вы можете добиться диалогового окна в разных действиях.

+0

как? означает, что я должен показать это из второй активности. Средство, диалоговое окно предупреждения находится в 1-й активности, и я должен показать его со второй. –

+0

В 1-ом действии появляется диалоговое окно с предупреждением, после нажатия кнопки «Да» диалога пользователь переходит к второму действию. теперь есть одна кнопка во втором действии, говорят «Назад». когда пользователь нажимает эту кнопку «Назад», диалоговое окно предупреждения должно снова запрашивать. –

+1

сделать функцию alertbox с контекстом в качестве параметра, а затем вызвать эту функцию в любом месте любого класса –

0

попробовать эту функцию

@Override 
public void onBackPressed() { 

    showAlertDialog(); 

} 

showAlertDialog()

private void showAlertDialog() { 
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(CheckOutScreenActivity.this); 

    // set title 
    alertDialogBuilder.setTitle("Confirmation"); 

    // set dialog message 
    alertDialogBuilder.setMessage("Message").setCancelable(false).setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 

     } 
    }).setNegativeButton("No", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
      dialog.cancel(); 
     } 
    }); 

    // create alert dialog 
    AlertDialog alertDialog = alertDialogBuilder.create(); 

    // show it 
    alertDialog.show(); 
} 
+0

. Мне нужно отобразить диалоговое окно Alert из кнопки возврата Second Activity. –

+0

В 1-м действии появляется диалоговое окно с предупреждением, после нажатия кнопки «Да» диалога пользователь переходит к второму действию. теперь есть одна кнопка во втором действии, говорят «Назад». когда пользователь нажимает эту кнопку «Назад», диалоговое окно предупреждения должно снова запрашивать. –

+0

Напишите функцию public showAlertDialog() в первом действии и вызовите эту функцию из onBackPressed() второго действия. – mdDroid

Смежные вопросы