java - android.app.Application no se puede convertir a android.app.Activity
android-activity classcastexception (1)
Está pasando el Context
la aplicación no el Activity Context
la Activity Context
con
getApplicationContext();
Donde sea que esté pasando, pase this
o ActivityName.this
lugar.
Como intentas transmitir el Context
, pasas (la aplicación no es una actividad como creías) a una Activity
con
(Activity)
obtienes esta excepción porque no puedes enviar la Aplicación a la Activity
porque la Aplicación no es una subclase de Activity
.
Estoy intentando cambiar un LinearLayout
de otra clase, pero cuando ejecuto este código:
public class IRC extends PircBot {
ArrayList<String> channels;
ArrayList<Integer> userCount;
ArrayList<String> topics;
LinearLayout channelLayout;
Context context;
public IRC(Context ctx) {
this.setName("xxxx");
channels = new ArrayList<String>();
userCount = new ArrayList<Integer>();
topics = new ArrayList<String>();
context = ctx;
channelLayout = (LinearLayout) ((Activity) context).findViewById(R.id.channels);
}
obtengo una ClassCastException
contexto es la actividad Principal que extiende la Activity
pasada con un getApplicationContext ();
LOGCAT
05-08 17:53:55.102 3736-3799/g.d.allinonechat E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-5357
java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity
at g.d.xxx.IRC.<init>(IRC.java:34)
at g.d.xxx.MainActivity$1.run(MainActivity.java:49)
at java.lang.Thread.run(Thread.java:856)