Saya baru dalam pengembangan aplikasi Android, saya mencoba mengatur latar belakang langsung dari sumber daya dan saya terus mendapatkan Pengecualian ini.

MainActivity.java

package imed.aouidene.com.wallpaper;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
  Button next;
  int count;
  int tab[] = new int[3];

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);

    count = 0 ;
    String s = "" ;

    for(int i=0;i<3;i++){
        s="drawable/image"+(i+1)+".jpg";
        tab[i]=getResources().getIdentifier(s,"drawable",getPackageName());
    }

    getWindow().setBackgroundDrawableResource(tab[count]);


    next = (Button) findViewById(R.id.nextbutton);
    next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (count < 2) {
                count++;
            } else {
                count = 0;
            }
            getWindow().setBackgroundDrawableResource(tab[count]);
        }
    });
}
}

Masalahnya ada di: getWindow().setBackgroundDrawableResource(tab[count]);

0
Imed Aouidene 19 Agustus 2016, 04:30
Saya tidak pernah menggunakan getWindow().setBackgroundDrawableResource seperti itu, saya biasanya menggunakannya di PopupDialog Window.. Tapi saya sarankan Anda untuk mendapatkan referensi tata letak utama tata letak Anda atau apa pun yang dapat Anda gunakan sebagai latar belakang dan lakukan setBackground di sana.. Dan pengecualian apa yang Anda dapatkan? Saya menjawab membabi buta di sini lol
 – 
Kevin Murvie
19 Agustus 2016, 05:08

1 menjawab

Jawaban Terbaik

Anda harus mengubah s seperti ini:

s = "image"+(i+1);

Hanya mendapatkan nama sumber daya!

0
Cobain 19 Agustus 2016, 05:08