0

Android 2.2의 에뮬레이터에서 alertDialog에 대한 코드를 실행하면 Android 2.2에서 실행되는 삼성 Captivate에서 동일한 작업을 시도 할 때 예상대로 작동하지만 모든 경우에 투명 검정 덮개가 나타납니다. 실제 대화 상자를 보여주지 못한다는 점을 제외하고 에뮬레이터와 마찬가지로 애플리케이션 레이아웃은 일반 대화 상자 환경과 마찬가지로 edittext 및 기타 요소를 포커스 할 수 없지만 실제 대화 상자가 누락되었습니다. 두 운영 체제가 동일한 운영 체제에서 실행될 때 무엇을해야하는지 이해할 수 없습니다.Android Fragmentation AlertDialog 문제?

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Please rate me on the Android Market!") 
    .setCancelable(true) 
    .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(); 
     } 
    }); 
AlertDialog alert = builder.create(); 
alert.show(); 
+0

대화 상자를 만드는 데 사용하는 코드를 표시하여 시작할 수 있습니다. 그것을 할 수있는 방법이 많이 있으며 나는 아무도 정보없이 당신을 도울 수 있다고 생각하지 않습니다. – sgarman

+0

방금 ​​코드를 추가했습니다. 죄송합니다. –

+0

이 경우 "this"는 무엇을 의미합니까, 아니면 활동입니까, 아니면 하위 클래스입니까? – sgarman

답변

1

어쩌면 당신은 당신의 장치에서 응용 프로그램을 디버깅 시도하고 당신이 이미 일을하지 않은 경우 USB 케이블을 통해 연결해야합니다 아래의 코드 (그것은 내 활동의에서 onCreate() 메소드에 위치)입니다 그래서. 이것은 나에게는 결코 일어난 적이 없으며, 버그 나 일반적인 사건으로 보지 않습니다. 대화 상자의 전체 코드를 표시하지 않으면 인터넷 (또는이 코드 전후에 실행되는 다른 권한)과 관련이있을 수 있습니다. 나는 당신이 확인 제안 :

1) 권한

2

) 저장 문제

3) 응용 프로그램의 호환성 및 장치 한 번 더 확인합니다.

희망이 도움이됩니다.

관련 문제