Announcement

Collapse
No announcement yet.

Background Image bei activity in der onCreate Methode ändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Background Image bei activity in der onCreate Methode ändern

    Hi Zusammen,

    mein erster Post hier :-) & ich bin noch ein newbie in der Java App Entwicklung!

    Bei einem eigentlich einfachen Problem komme ich nicht weiter:

    Ich möchte das Background Image meiner Activity in der onCreate Methode erst setzen, je nach dem, was dem Intent Obj. an Parametern übergeben wurde. Versucht habe ich folgendes, gibt allerdings eine NullPointer Exception zurück:

    View screenView; screenView = findViewById(R.id.constraint); screenView.setBackground(ContextCompat.getDrawable(getApplicationContext(), R.drawable.group))

    Die dazugehörige XML sieht so aus:
    <androidx.constraintlayout.widget.ConstraintLayo ut xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/paarx" tools:context=".PlayFieldCardContent" >

    Der Fehler liegt wohl in der Zeile ...
    findViewById(R.id.constraint).

    Ich habe diese Anleitung probiert:
    https://www.geeksforgeeks.org/how-to...nt-in-android/

    Aber möchte keinesfalls die XML großártig editieren sondern lediglich das Background @drawable Image ändern, falls meine Condition = True ist. Ansonsten greift das bereits in der XML stehende Background IMage, was ich im Android Studio Designer unter "background" eingetragen habe.

    Ich hoffe, ihr könnt mir weiterhelfen.

    Viele Grüße,
    Marc


  • #2
    Wahrscheinlich
    https://stackoverflow.com/questions/...activity-class
    Christian

    Comment


    • __mgod__
      __mgod__ commented
      Editing a comment
      Hi Cristian, vielen dank. Ich verwende die setContentView so:
      @Override
      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_play_field_card_c ontent);

  • #3
    Wenn du kommentierst, bekommt das keiner mit.
    Es steht doch in dem Link da, wie man an die View kommt
    Christian

    Comment

    Working...
    X