Cómo lograr algo como "terminar" en una clase de no actividad en android?

Este cuadro de diálogo le pregunta si desea instalar alguna otra aplicación … por lo que cuando no se pulsa ningún botón debe volver a la pantalla anterior

downloadDialog.setNegativeButton(stringButtonNo, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialogInterface, int i) { finish(); } }); 

Esto da el error:

El método finish () no está definido para el tipo nuevo DialogInterface.OnClickListener () {}

¿Cómo puedo lograr lo que quería ???

 package com.Android.barcode; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; public class BarcodeActivity extends Activity { public static String upc; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); IntentIntegrator.initiateScan(this); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case IntentIntegrator.REQUEST_CODE: { if (resultCode != RESULT_CANCELED) { IntentResult scanResult = IntentIntegrator.parseActivityResult( requestCode, resultCode, data); if (scanResult != null) { upc = scanResult.getContents(); Intent intent = new Intent(BarcodeActivity.this, BarcodeResult.class); startActivity(intent); // put whatever you want to do with the code here /* TextView tv = new TextView(this); tv.setText(upc); setContentView(tv);*/ } } break; } } } } 

Dado que no desea crear ese diálogo desde esa actividad: Tiene dos opciones

1) Llamar a una intención de regreso a la actividad que desea que el usuario ir.

 Intent intent = new Intent(getBaseContext(), theActivity.class); getApplication().startActivity(intent) ; 

si no

2) Crear un constructor para esa clase que consiste en el diálogo.

 public class ABC { Context iContext=null; public ABC(Context con){ iContext=con; } .... } 

Llame a la clase con el Contexto de la actividad. Como ABC(Cont) . Y luego usa ((Activity)iContext).finish() dentro de esa clase para terminar esa actividad como desees.

Si su clase que tiene constructor que teniendo asignar Contexto en que u puede utilizar de esta manera

  AlertDialog.Builder adb=new AlertDialog.Builder(context); adb.setTitle("Are You Sure Want To Delete?"); adb.setPositiveButton("OK", new AlertDialog.OnClickListener() { public void onClick(DialogInterface dialog, int which) { }}); adb.setNegativeButton("CANCEL", new AlertDialog.OnClickListener() { public void onClick(DialogInterface dialog, int which) { ((Activity) context).finish(); }}); adb.show(); 

El método finish () no está definido para el tipo nuevo DialogInterface.OnClickListener () {}

Es probable dar este error porque DialogInterface.OnClickListener no tiene ningún método. Si quieres terminar tu Actividad tienes que usar

 ActivityName.this.finish(); 

La mejor solución es utilizar el fragmento de diálogo para cualquier tipo de diálogo que acaba de abrir un diálogo en su actividad. Y en los oyentes eliminar este cuadro de diálogo. Por favor, eche un vistazo en el siguiente enlace:

http://developer.android.com/reference/android/app/DialogFragment.html

Se recomienda de los chicos de Android también.

  • Android Alert Dialog reemplaza el color azul por defecto con otro color
  • Android: Establecer margen para editar texto en el cuadro AlertDialog
  • ¿Cómo se selecciona el elemento de un solo cuadro de diálogo de alerta?
  • Los hipervínculos de Android en TextView en AlertDialog personalizado no se pueden hacer clic
  • Cómo configurar parte del texto en negrita cuando se utiliza AlertDialog.setMessage () en Android?
  • Cómo alinear el centro de diálogo personalizado en android?
  • ¿Creación de AlertDialog con métodos estáticos?
  • ¿Cómo hacer que el cuadro de diálogo personalizado parezca Diálogo de alertas?
  • Android AlertDialog no muestra botones de radio o mensaje
  • Android AlertDialog con texto dinámicamente cambiante en cada solicitud
  • Cuadro de mensaje para android mono
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.