TextView kann nicht zu Linear Layout gecastet werden - nicht richtig abgefangen?

  • Antworten:2
  • Bentwortet
Ben Becker
  • Forum-Beiträge: 209

27.06.2013, 10:11:10 via Website

Hiho!
Ich habe eine Fehlermeldung in meiner App:

06-27 10:08:19.902: I/System.out(30619): Ben class android.widget.LinearLayout
06-27 10:08:20.607: I/System.out(30619): Ben class android.widget.LinearLayout
06-27 10:08:20.617: D/AndroidRuntime(30619): Shutting down VM
06-27 10:08:20.617: W/dalvikvm(30619): threadid=1: thread exiting with uncaught exception (group=0x418462a0)
06-27 10:08:20.632: E/AndroidRuntime(30619): FATAL EXCEPTION: main
06-27 10:08:20.632: E/AndroidRuntime(30619): java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.LinearLayout
06-27 10:08:20.632: E/AndroidRuntime(30619): at de.sportwettenblogger.de.vorhersage.aufbereiten.ShowPrediction$2.onClick(ShowPrediction.java:151)


Doch diese habe ich schon versucht abzufangen. Scheinbar klappt das aber nicht. Das komische ist auch, die Zeile 06-27 10:08:20.607: I/System.out(30619): Ben class android.widget.LinearLayout zeigt an was angeklickt wurde, also ein LinearLayout. Vielleicht sieht jemand in meinem Code den Fehler:

1ll_spiel.setOnClickListener(new OnClickListener() {
2 public void onClick(View v) {
3 System.out.println("Ben "+v.getClass());
4 if(v instanceof LinearLayout){
5 LinearLayout ll_klick=(LinearLayout) activity.findViewById(v.getId());
6 if(ll_klick.getChildAt(0).getVisibility()==View.GONE){
7 ll_klick.getChildAt(0).setVisibility(View.VISIBLE);
8 ll_klick.getChildAt(1).setVisibility(View.GONE);
9 } else {
10 ll_klick.getChildAt(0).setVisibility(View.GONE);
11 ll_klick.getChildAt(1).setVisibility(View.VISIBLE);
12 }
13 }
14 }
15 });

Antworten
Ben Becker
  • Forum-Beiträge: 209

27.06.2013, 10:42:09 via Website

Mhm ne die View die angeklickt wird ist ganz normal in einem Fragment. Aber bei dem anderen hast du recht, ich habe die View ja schon.... Wieso erst über die ID holen.

Antworten