2012-04-07 2 views
0

의이 코드를 사용하여 내 활동에 OK 버튼으로에 AlertDialog가 외부 :안드로이드 이클립스에 AlertDialog ativity

  alertDialog = new AlertDialog.Builder(getApplicationContext()).create(); 

     //Setting Dialog Title 
     alertDialog.setTitle("Alert Dialog"); 

     // Setting Dialog Message 
     alertDialog.setMessage("Welcome to AndroidHive.info"); 

     // Setting Icon to Dialog 
     alertDialog.setIcon(R.drawable.icon); 



     // Setting OK Button 
     alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 

      public void onClick(DialogInterface dialog, int which) { 
    // Write your code here to execute after dialog closed 
    } 
    }); 

     alertDialog.show(); 

이 응용 프로그램 내에서 잘 작동하지만 나는이 실행되고 싶지 심지어 보여 우리가 신청서 밖에 있다면. 물론 응용 프로그램이 실행 중이며 닫히지 않은 상태 여야합니다. 토스트 훨씬 좋아. 토스트를 OK 버튼과 함께 사용할 수 있다고해도 행복 할 것입니다.

도움을 주시면 감사하겠습니다. 감사.

답변

0

독립 실행 형 대화 상자를 실행할 수 없습니다. 대화 상자를 표시하려면 활동을 가져야합니다. 내 마음에 든다면, 모든 앱이 필요할 때마다 모달 대화 상자를 시작할 수 있다면 솔루션이 좋지 않을 수 있습니다.

그러나 당신이 상상할 수있는이 솔루션은 :

  • 특정 의도가 시스템에 전송 열린이 대화 상자 (어쩌면 당신은 투명 활동을 할 수있다)와 활동을 가져.
  • 알림을 사용하면 원하는 것을 매우 가깝게 보입니다.
+0

답장을 보내 주셔서 감사합니다. – user1319668

+0

답장을 보내 주셔서 감사합니다. 아마도 앱이하는 것을 설명해야 할 것입니다. 앱은 단어의 의미를 알려주는 사전입니다. 앱도 시작시 서비스를 실행합니다.이 서비스는 단어가 복사되면 클립 보드를 감시합니다. , 응용 프로그램은 토스트에서 단어의 의미를 제공합니다. 단어가 브라우저에 복사되면 즉시 의미를 얻을 수 있습니다. 토스트는 서비스 클래스에서 기본 활동으로 단어를 다시 전달하므로 기본 활동에서 수행됩니다 . 건배는 어디에서나 나타나지만 AlertBox에는 표시되지 않습니다. 건배와 같은 것이 필요하지만 버튼을 사용하면 읽을 기회를 얻을 수 있습니다. – user1319668

+1

나는 아직도 당신이 찾고있는 통지라고 생각합니다. 앱을 채택하는 것을 고려해야합니다. 앱을 Android에 원활하게 통합하여 사용자에게 더 나은 환경을 제공 할 수 있습니다. – Snicolas

관련 문제