android.app.Anwendung kann nicht gewirkt werden, um android.app.Aktivität

Ich versuche zu ändern LinearLayout aus einer anderen Klasse, aber wenn ich diesen code ausführen:

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);
}

bekomme ich eine ClassCastException

Kontext ist die Haupttätigkeit erstreckt Activity übergeben mit 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)
Entfernen, die versuchen zu fangen und Posten Sie Ihre logcat..
Sie sollten nicht brauchen (Activity) da Sie über die Activity Context. Zusammen mit dem logcat, möchten Sie vielleicht zu veröffentlichen, wie Sie übergeben, die Context.
posten Sie Ihren stack
Was ist IRC.java line no :34??

InformationsquelleAutor DomeWTF | 2014-05-08

Schreibe einen Kommentar