2012-09-27 3 views
1

나는이 부분에 큰 어려움을 겪고 있습니다. 내 수업을 Tab Group에 넣을 때 대화 상자를 호출 할 수 없습니다. 어쨌든 내가 할 수 있니?탭 그룹 내의 대화 상자가 실행되지 않음

이 내 대화 버튼을 호출 제작자

 @Override 
    protected Dialog onCreateDialog(int id) { 

     switch (id) { 
      case 1: 
       return createDialog(); 
      default: 
       return null; 
     } 
    } 
    @Override 
    protected void onPrepareDialog(int id, Dialog dialog) { 

     switch (id) { 
      case 1: 
       // Clear the input box. 
       EditText text = (EditText) dialog.findViewById(TEXT_ID); 
       text.setText(textme); 
       text.setKeyListener(null); 
       break; 
     } 
    } 
    private Dialog createDialog() { 

     AlertDialog.Builder builder = new AlertDialog.Builder(SpecialofMonth.this); 
     final EditText input = new EditText(this); 
     input.setId(TEXT_ID); 
     builder.setView(input); 


     builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       return; 
      } 
     }); 
     return builder.create(); 
    } 

는 탭 그룹 외부에있는 경우 하나가 작동

View.OnClickListener handlesReadme = new View.OnClickListener() { 
    public void onClick(View v) { 

     showDialog(1); 

    } 
    }; 

클릭합니다. 하지만 그 반대로 또는 내부에있을 때 작동하지 않습니다.

나를 도와 줄 수 있습니까? 측면에서

답변

2

당신의 TAB 그룹이

AlertDialog.Builder builder = new AlertDialog.Builder(SpecialofMonth.this.getParent()); 
+0

넵가 이잖아처럼 만들거나 그냥이 같은 6 분의 선생님이 사이트의 기본이 후의 getParent가 .. 아픈 당신의 대답을 받아 사용 .. 감사합니다 – Androyds

+0

당신이 오신 것을 환영합니다 .... – NagarjunaReddy

관련 문제