- Forum-Beiträge: 6
06.01.2016, 18:31:20 via Website
06.01.2016 18:31:20 via Website
Liebe Androidpit Gemeinde
als Anfänger mit Java und Android kämpfe ich mit einem wahrscheinlich simplen Problem und hoffe ihr könnt mir helfen (googeln und div Bücher haben mich noch nicht auf den richtigen Weg gebracht).
In der ActivityMain gibt es zwei Zeilen u.a. ein Textfeld für einen Timer, und darunter ein Viewpager mit 4 Tabs.
In der MainActivity habe ich eine Funktion TimerStart die mir den CountDownTimer auf den Wert setzt und startet. Bei TimerStart und in der CounterClass Timer (CountDownTimer) bei onTick wird die Zeit in einem String (ms) geschrieben und ausgegeben mit:
mCounter = (TextView) findViewById(R.id.myCounter);
mCounter.setText(ms);
Dies funktioniert soweit recht gut, solange der Counter in der MainActivity.java bei onCreate auch über einen Button hier geändert/gestartet wird. Wird jedoch TimerStart aus dem ViewPager über einen Button im Tab1 aus der Tab1.java aufgerufen mit:
MainActivity mActivity = new MainActivity();
mActivity.StartTimer(lngTimer);
habe ich das Problem, dass findViewById(R.id.myCounter) NULL retour liefert und die APP angehalten wird.
Ich habe auch schon mCounter in der MainActivity deklariert und bei OnCreate gesetzt, aber auch hier ist diese wenn sie von der Tab1.java aufgerufen wird Null.
Habt ihr irgendwelche Ideen oder Tipps für mich???
Danke, LG Herbert