2014-03-01 46 views
0

有此代碼我只需要顯示一個烤麪包,如果點擊接受或取消,但不能明白爲什麼是錯誤的 如何解決?錯誤是土司getapplicationcontext() 即時瞭解如何在AndroidAndroid錯誤dialogfragment與烤麪包對話界面

import android.app.AlertDialog; 
    import android.app.Dialog; 
    import android.content.DialogInterface; 
    import android.os.Bundle; 
    import android.support.v4.app.DialogFragment; 
    import android.util.Log; 
    import android.widget.Toast; 

    public class confirmacion extends DialogFragment { 
    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState){ 
     AlertDialog.Builder builder= new AlertDialog.Builder(getActivity()); 
     builder.setMessage("Confirmar?").setTitle("confirmacion") 
     .setPositiveButton("aceptar", new DialogInterface.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 
    Log.i("dialogos","aceptado"); 
    dialog.cancel(); 
    Toast.makeText(getApplicationContext(), "Eliminacion fallida.", Toast.LENGTH_LONG).show(); 

      } 


     }).setNegativeButton("cancelar", new DialogInterface.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 
    Log.i("dialogos","cancelada"); 
    dialog.cancel(); 
      } 
     }); 

     return builder.create(); 

    } 

    } 
+0

試圖通過'getActivity()''到Toast.makeText (getActivity()....)。show();' –

回答

4

變化對話和烤麪包片從

Toast.makeText(getApplicationContext(), "Eliminacion fallida.", Toast.LENGTH_LONG).show(); 

Toast.makeText(getActivity(), "Eliminacion fallida.", Toast.LENGTH_LONG).show(); 
+1

有人能告訴我爲什麼'getActivity()'用在這裏嗎? –

+0

因爲在Fragment中getApplicationContext()不適用。爲此你必須使用Fragment context或getActivity()。 – Piyush

+0

這就是我在談論about.thnx –