2014-01-02 3 views
0

Я создаю действие с фрагментом; затем добавьте OnClickListener() для кнопки, все прекрасно работает. но когда я пытаюсь добавить OnClickListener() для positivebutton в alertdialog затмение дать ошибку прежде, чем я могу запустить программу это фрагмент кода, который имеет ошибку, и я сейчас не почему :(активность фрагментации дает ошибку в alertdialog

 AlertDialog.Builder exitDialog=new AlertDialog.Builder(getActivity()); 

     exitDialog.setTitle("Alert"); 
     exitDialog.setMessage("Exit Program"); 
     exitDialog.setPositiveButton("Yes", new OnClickListener() 
     { 

      @Override 
      public void onClick(DialogInterface arg0, int arg1) 
      { 
       // TODO Auto-generated method stub 
       System.exit(1); 
      } 
     }); 
     exitDialog.setNegativeButton("NO", null); 
     exitDialog.show(); 

и это весь код моя деятельность

package com.TB.mylistprojct; 

import android.os.Bundle; 
import android.app.AlertDialog; 
import android.app.Fragment; 
import android.content.DialogInterface; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup; 
import android.widget.Button; 

public class ActFooter extends Fragment 
{ 
View   EMyView   =null; 
Button   BtnExit   =null; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    InitialUI(); 
} 

@Override 
public View onCreateView(LayoutInflater Inflater,ViewGroup Container,Bundle SavedInstanceState) 
{ 

    View MyView=Inflater.inflate(R.layout.actfooter, Container,false); 
    EMyView=MyView; 
    return MyView; 
} 

public void InitialUI() 
{ 
    BtnExit=(Button)EMyView.findViewById(R.id.Btn_exit); 
    BtnExit.setOnClickListener(BtnExit_OnClick); 


} 

public OnClickListener BtnExit_OnClick=new OnClickListener() 
{ 

    @Override 
    public void onClick(View arg0) 
    { 
     // TODO Auto-generated method stub 
     AlertDialog.Builder exitDialog=new AlertDialog.Builder(getActivity()); 

     exitDialog.setTitle("Alert"); 
     exitDialog.setMessage("Exit Program"); 
     exitDialog.setPositiveButton("Yes", new OnClickListener() 
     { 

      @Override 
      public void onClick(DialogInterface arg0, int arg1) 
      { 
       System.exit(1); 
      } 
     }); 
     exitDialog.setNegativeButton("NO", null); 
     exitDialog.show(); 


    } 
}; 


} 

кто-нибудь может помочь об этой ошибке

+1

Переместить это 'InitialUI()' в 'onCreateView' – Raghunandan

+0

это не помогает :( – HamidTB

+1

и почему вам нужно' System.exit (1). 'Вы можете прочитать http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon – Raghunandan

ответ

0

new OnClickListener() Заменить в ваших диалогах предупреждения положительны нажмите кнопку с: new DialogInterface.OnClickListener()

-1

Пожалуйста, позвоните InitialUI Метод в onActivityCreated вместо метода onCreate.

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    InitialUI(); 
} 

Возможно, это вам поможет. Да и заменить OnClickListerner с DialogInterface.OnClickListener

Смежные вопросы