java android android-activity classcastexception

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)