2012-05-13 16 views

Respuesta

-1

Acabo de crear una variable en mi actividad como entonces ... public static Activity activity = this; entonces puedo referenciarlo desde cualquier lugar usando: MainActivity.activity.

También puede configurarlo en el método onCreate(), simplemente configure la variable en la parte superior de su clase de actividad principal como public static Activity activity; y luego en el método onCreate() simplemente agregue activity = this; en cualquier lugar.

Esto funcionará para cualquier clase que amplíe la actividad, por ejemplo public class MainActivity extends Activity, sin embargo, puede llamar a la variable de cualquier clase, incluso si no amplían la actividad.

Espero que esto ayude.

14

Gracias a Lee para explicar cómo obtener el nombre de la clase, aquí está el código:

String packageName = context.getPackageName(); 
Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage(packageName); 
String className = launchIntent.getComponent().getClassName(); 
+0

className de la aplicación haría solo salidas de algunos basura como ** ** com.android.tools.fd.runtime.BootstrapApplication –

Cuestiones relacionadas