Bitte achte auf die Klammerung deiner anonymen inneren Klassen !
Denn du hattest das ganze so geklammert, dass alles NICHT in der onCreate Methode stand, sondern im OnClickListener.
Wenn Du damit unsicher bist, lagere die OnClickListener in INNERE Klassen aus,
denn ANONYME inner-classes sind eigentlich eh als Notbehelf verpönt.
1import java.util.ArrayList;
2import android.app.ActivityGroup;
3import android.os.Bundle;
4import android.view.View;
5import android.content.Intent;
6import android.view.View.OnClickListener;
7import android.widget.ImageButton;
8
9public class Hauptseite extends ActivityGroup implements OnClickListener {
10
11 public static Hauptseite group;
12 private ArrayList<View> history;
13 private ImageButton systemhaus;
14 private ImageButton it_service;
15 private ImageButton it_consulting;
16 private ImageButton software;
17 private ImageButton web;
18 private ImageButton referenzen;
19 private ImageButton system;
20 private ImageButton netzwerk;
21 private ImageButton telefon;
22
23 @Override
24 protected void onCreate(Bundle savedInstanceState) {
25 super.onCreate(savedInstanceState);
26 setContentView(R.layout.hauptseite);
27 this.history = new ArrayList<View>();
28 group = this;
29
30 systemhaus = (ImageButton) findViewById(R.id.systemhaus);
31
32 systemhaus.setOnClickListener(new View.OnClickListener() {
33 public void onClick(View v) {
34 View view = getLocalActivityManager().startActivity(
35 "Systemhaus",
36 new Intent(v.getContext(), Systemhaus.class)
37 .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
38 .getDecorView();
39 replaceView(view);
40 }
41 });
42
43 it_service = (ImageButton) findViewById(R.id.it_service);
44 it_service.setOnClickListener(new View.OnClickListener() {
45
46 public void onClick(View v) {
47 Intent myIntent = new Intent(v.getContext(), It_service.class);
48 startActivityForResult(myIntent, 0);
49 }
50 });
51
52 it_consulting = (ImageButton) findViewById(R.id.it_consulting);
53 it_consulting.setOnClickListener(new View.OnClickListener() {
54
55 public void onClick(View v) {
56 Intent myIntent = new Intent(v.getContext(),
57 It_consulting.class);
58 startActivityForResult(myIntent, 0);
59 }
60
61 });
62 software = (ImageButton) findViewById(R.id.software);
63 software.setOnClickListener(new View.OnClickListener() {
64
65 public void onClick(View v) {
66 Intent myIntent = new Intent(v.getContext(), Software.class);
67 startActivityForResult(myIntent, 0);
68 }
69
70 });
71 web = (ImageButton) findViewById(R.id.web);
72 web.setOnClickListener(new View.OnClickListener() {
73
74 public void onClick(View v) {
75 Intent myIntent = new Intent(v.getContext(), Web.class);
76 startActivityForResult(myIntent, 0);
77 }
78
79 });
80 referenzen = (ImageButton) findViewById(R.id.referenzen);
81 referenzen.setOnClickListener(new View.OnClickListener() {
82
83 public void onClick(View v) {
84 Intent myIntent = new Intent(v.getContext(), referenzen.class);
85 startActivityForResult(myIntent, 0);
86 }
87
88 });
89 system = (ImageButton) findViewById(R.id.system);
90 system.setOnClickListener(new View.OnClickListener() {
91
92 public void onClick(View v) {
93 Intent myIntent = new Intent(v.getContext(), System.class);
94 startActivityForResult(myIntent, 0);
95 }
96
97 });
98 netzwerk = (ImageButton) findViewById(R.id.netzwerk);
99 netzwerk.setOnClickListener(new View.OnClickListener() {
100
101 public void onClick(View v) {
102 Intent myIntent = new Intent(v.getContext(), Netzwerk.class);
103 startActivityForResult(myIntent, 0);
104 }
105
106 });
107 telefon = (ImageButton) findViewById(R.id.telefon);
108 telefon.setOnClickListener(new View.OnClickListener() {
109
110 public void onClick(View v) {
111 Intent myIntent = new Intent(v.getContext(), Telefon.class);
112 startActivityForResult(myIntent, 0);
113 }
114
115 });
116 }
117
118 public void replaceView(View v) {
119 history.add(v);
120 setContentView(v);
121 }
122
123 public void back() {
124 if (history.size() > 0) {
125 history.remove(history.size() - 1);
126 setContentView(history.get(history.size() - 1));
127 } else {
128 finish();
129 }
130 }
131
132 public void onBackPressed() {
133 back();
134 }
135
136 public void onClick(View v) {
137 // TODO Auto-generated method stub
138
139 }
140
141}
— geändert am 19.01.2011, 14:47:27
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.