Fehler: "Cannot make a static reference to the non-static Methode startActivity(Intent) vom Typ Activity"
private int pos = position;
@Override
public void onClick(View v) {
Toast.makeText(context, "Click-" + String.valueOf(pos), Toast.LENGTH_SHORT).show();
iBean = (InboxBean)result.get(position);
ConstantData.inbox_subject = iBean.subject;
ConstantData.inbox_body = iBean.body;
ConstantData.inbox_postDate = iBean.postdate;
startActivity(new Intent(InboxActivity.this,InboxDetailActivity.class));//getting error at startActivity
}
});
Bin ich immer den folgenden Fehler an startActivity Zeile:
"Cannot make a static reference to the non-static method startActivity(Intent) from the type Activity"
Bitte helfen.
InformationsquelleAutor shripal | 2011-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Sie haben diese in den inneren statischen Klasse Ihrer Tätigkeit. Tun Sie das nicht. OnClickListeners vorhanden sein sollte, im Rahmen der jeweiligen Instanz der Aktivität.
legen Sie eine neue OnClickListener() auf die Zeile.
versuchen
context.startActivity
thnks freezer...seine Arbeit..
InformationsquelleAutor Vladimir Ivanov
Machen statischen Verweises auf die nicht statische Methoden, die Sie brauchen, um Sie zu rufen, by mit Hilfe des Kontextes für die Wirkung oder Anwendung.
Dies ist auch der Fall, wenn Sie aufrufen müssen, die Tätigkeit von non activity Klasse.
Folgende Art von code verwendet werden kann
InformationsquelleAutor Jaldip Katre
Plz Versuchen, diese Probe hat eine Haupt-Aktivität, d.h. ListActivity und klicken Sie auf ein Element sub-Aktivität ich.e-Aktivität zeigt seine Details
Haupt-Activity-Klasse "listActivity" ist als
und SubActivity wird Als
Müssen Sie auch Referenz hinzufügen von sub-Aktivität "AndroidManifest.xml"
Für die Oben genannten codes Beispiel-XML ist
Hoffentlich hilft
InformationsquelleAutor Imran