2013-09-30 3 views
0

대화 상자를 표시하는 간단한 활동을 만들고 싶습니다. I 버튼을 다시 누르 그러나 때 내가 응용 프로그램을 실행하면Theme.Dialog를 종료 한 후 부모 활동을 표시하지 않는 방법

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View layout = inflater.inflate(R.layout.activity_dialog, (ViewGroup) findViewById(R.id.layout), false); 

    AlertDialog.Builder builder = new AlertDialog.Builder(this) 
    .setView(layout); 

    AlertDialog alertDialog = builder.create(); 
    alertDialog.show(); 

, 그것은 제대로 대화 상자를 표시합니다

android:theme="@android:style/Theme.Dialog 

및 활동의에서 onCreate() 메소드 : 나는 매니페스트에 있습니다 키, 이미지에

enter image description here

내가 달성하고자하는 경우에만 대화 상자를 표시하고 갔지으로 나에게 부모 활동을 보여줍니다 n 사용자가 대화 상자를 종료하면 앱이 종료됩니다. 그 후 중간에이 멍청한 팝업을보고 싶지 않습니다. 어떻게하면됩니까?

감사합니다.

답변

2

달성하고자하는 것은 대화 상자 만 표시하고 사용자가 대화 상자를 종료하면 앱이 종료됩니다. 그 후 중간에이 멍청한 팝업을보고 싶지 않습니다. 어떻게해야합니까?

이를 위해 당신은 당신의 AlertDialogOnDismissListener()을 설정하고 finish() 전화에 onDismiss()의 내부 Activity을 닫습니다. 당신은 당신이 Dialog theme 있으로 Activity 자체를 설정하는 것입니다 귀하의 manifest.xml에서 무엇을하고 있는지, 그러나

Dialog Interface OnDismiss

을 설정합니다. 즉, AlertDialog은 필요하지 않습니다. 을 ActivityActivity에 넣고 onCreate()으로 설정하면 AlertDialog이 필요없는 동일한 유형의 효과를 줄 수 있으며 finish()onBackPressed(), Activity 및 기타 필요한 곳에서는 모두 호출 할 수 있습니다.

+0

당신은 절대적으로 옳습니다! 매니 페스트 xD에서 Theme.Dialog를 설정하고 액티비티의 레이아웃을 부 풀리는 것은 의미가 없습니다. 고마워 친구 – santidoo

관련 문제