V
Vultan
Fortgeschrittenes Mitglied
- 15
Ich hab vor 5 Tagen angefangen mit Android Studio.
Sicher sollte ich alles nach und nach angehen, aber ich lerne am besten beim ausprobieren.
Meine App kann inzwischen Google-Push Nachrichten empfangen, Sprechen,
Einträge in XML Dateien Lesen Speichern und Löschen.
Mit SharedPreferences die Eingabefelder Speichern
und meine Lampen über IOBroker ein und ausschalten.
Nein ich hab das nicht alles so zusammengebaut ich lerne auch erfolgreich dabei.
Zudem kann ich auch PureBASIC und andre Sprachen.
Durch meine eigne Art zu lernen, hab ich auch etwas Erklärungsnöte.
Ich hoffe das ich mich verständlich ausdrücke!
Jetzt habe ich das Problem,
das wenn die Google-Push Nachrichten in der Klasse
public class ....... FirebaseMessagingService ankommen.
kann ich zwar Variablen an public class MainActivity ..... übergeben,
aber wenn ich versuche ein Element zu ändern, mit zum Beispiel!
MainActivity.imageButtonLicht.setActivated(true);
Stürzt die App einfach ab.
Eigentlich ist meine Frage wie gebe ich die Nachrichten
vom FirebaseMessagingService an die MainActivity so weiter,
Das ich die Nachrichten direkt nach dem eintreffen bearbeiten kann ?
Hier hab ich mal das nötigste zusammengestellt.
Sicher sollte ich alles nach und nach angehen, aber ich lerne am besten beim ausprobieren.
Meine App kann inzwischen Google-Push Nachrichten empfangen, Sprechen,
Einträge in XML Dateien Lesen Speichern und Löschen.
Mit SharedPreferences die Eingabefelder Speichern
und meine Lampen über IOBroker ein und ausschalten.
Nein ich hab das nicht alles so zusammengebaut ich lerne auch erfolgreich dabei.
Zudem kann ich auch PureBASIC und andre Sprachen.
Durch meine eigne Art zu lernen, hab ich auch etwas Erklärungsnöte.
Ich hoffe das ich mich verständlich ausdrücke!
Jetzt habe ich das Problem,
das wenn die Google-Push Nachrichten in der Klasse
public class ....... FirebaseMessagingService ankommen.
kann ich zwar Variablen an public class MainActivity ..... übergeben,
aber wenn ich versuche ein Element zu ändern, mit zum Beispiel!
MainActivity.imageButtonLicht.setActivated(true);
Stürzt die App einfach ab.
Eigentlich ist meine Frage wie gebe ich die Nachrichten
vom FirebaseMessagingService an die MainActivity so weiter,
Das ich die Nachrichten direkt nach dem eintreffen bearbeiten kann ?
Hier hab ich mal das nötigste zusammengestellt.
Code:
public class FcmMessagineService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
String title = remoteMessage.getNotification().getTitle();
String massage = remoteMessage.getNotification().getBody();
popMessage(title,massage);
String neueNachricht = title +"__"+ massage;
MainActivity.testVariableXXXXX = neueNachricht; // OK
MainActivity.imageButtonLicht.setActivated(true); // absturtz
}
}
Code:
public class MainActivity extends AppCompatActivity {
static String testVariableXXXXX = "Main";
static ImageButton imageButtonLicht ;
@SuppressLint("WrongViewCast")
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final SharedPreferences sharedPreferences = getPreferences(this.MODE_PRIVATE);
imageButtonLicht = (ImageButton) findViewById(R.id.imageButtonLicht);
imageButtonLicht.setActivated(false);
imageButtonLicht.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imageButtonLicht.setActivated(true);
}
});
}
}