2016-09-10 2 views
0

에에 AlertDialog처럼 행동하는 레이아웃을 만들려면 다음 스크린 샷은 내가 어디를 클릭하면 완전히 사라질 때까지 완전한 레이아웃보기 (부모)에 대한 방법이 있나요 레이아웃 LAYOUT WITH BUTTTONS안드로이드

내 응용 프로그램 나타냅니다 코드 별 버튼을 제외한 화면

+0

이 단추를 사용하여 사용자 지정 경고 대화 상자 만들기 ... – sushildlh

+0

전체 활동을 표시하지 않겠습니까 아니면 그냥 –

+0

단추를 사라지시겠습니까 sushildlh가이 레이아웃을 사용하여 사용자 지정 경고 대화 상자를 사용해보십시오. https://developer.android.com/guide/topics/ui/dialogs.html. –

답변

0

당신이 설명한 것을 달성하기 위해서는 안드로이드에 Dialog을 사용해야합니다.

final Dialog dialog = new Dialog(context_of_ur_class); 
    //if not title required 
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    //add your layout in this 
    dialog.setContentView(R.layout.your_layout); 
    dialog.setCanceledOnTouchOutside(true); 
    dialog.show(); 

    //example for button 1 
    Button one = (Button) dialog.findViewById(R.id.one); 
    one.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //do what ever 
     } 
    }); 
+0

@Sandhu가 코드를 업데이트하십시오. –

+0

android.view.WindowManager $ BadTokenException : 창을 추가 할 수 없습니다 - 응용 프로그램에 대한 토큰 null이 아닙니다. – Sandhu

+0

최종 대화 상자 = 새 대화 상자 (getApplicationContext()); // 제목이 필요하지 않은 경우 dialog.requestWindowFeature (Window.FEATURE_NO_TITLE); // 여기에 레이아웃을 추가하십시오. dialog.setContentView (R.layout.activity_select_app); dialog.setCanceledOnTouchOutside (true); dialog.show(); – Sandhu

0

먼저 onCreate에서 글로벌 private AlertDialog mAlertDialog;

private void buttonsDialog() { 
     AlertDialog.Builder mAlertBuilder = new AlertDialog.Builder(getActivity()); 
     mAlertBuilder.setCancelable(true);//you can change this 
     mAlertDialog = mAlertBuilder.create(); 
     LayoutInflater inflater = getActivity().getLayoutInflater(); 
     View dialogLayout = inflater.inflate(R.layout.inform_dialog, null); 
     mAlertDialog.setView(dialogLayout); 

     Button button1 = (Button) dialogLayout.findViewById(R.id.alert_positive); 
     Button button2 = (Button) dialogLayout.findViewById(R.id.alert_negative); 

     button1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //do your stuff 
      } 
     }) 
     mAlertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    } 

전화 buttonsDialog()을 선언합니다. 대화 상자를 표시하려면 mAlertDialog.show을 누르십시오.