मैं Android और StackOverflow के साथ नया हूँ। मैं सही तरीके से पोस्ट करना सीखते हुए सभी प्रकार की अनुशंसाओं को स्वीकार करता हूं। मेरी मूल भाषा अंग्रेजी नहीं है, इसलिए अगर मैं अच्छा नहीं लिखता तो कृपया धैर्य रखें।

मैं एक खेल बना रहा हूं और मुझे जो करना है वह खेल के एक विशिष्ट क्षण में बैकग्राउंड सेट करना है; मेरे पास UI में मौजूद 12 बटनों पर सेट करने के लिए खींचने योग्य संसाधनों से 6 रैमडोम चित्र चुना जाना चाहिए (6 रैमडोम चित्रों में से प्रत्येक को दो अलग-अलग बटनों पर सेट किया जाना चाहिए)।

जो मैं नहीं जानता वह यह है कि छवियों को रैमडोनली कैसे सेट किया जाए और कैसे पता किया जाए कि वे किस बटन में सेट किए गए थे। ईमानदार होने के नाते, मुझे नहीं पता कि इसके साथ कैसे शुरुआत की जाए।

धन्यवाद

-3
Mateo Vélez 14 नवम्बर 2017, 07:23

2 जवाब

सबसे बढ़िया उत्तर
List<Integer> drawables = Arrays.asList(R.drawable.pic1, R.drawable.pic2, 
      R.drawable.pic3, R.drawable.pic4, R.drawable.pic5, R.drawable.pic6);

List<Integer> buttons = Arrays.asList(R.id.btn1, R.id.btn2, R.id.btn3, 
    R.id.btn4, R.id.btn5, R.id.bt6, R.id.btn7, R.id.btn8, R.id.btn9, 
    R.id.btn10, R.id.btn11, R.id.btn12);

private void setRandomBackground() {
    Collections.shuffle(drawables);
    Collections.shuffle(buttons);

    for (int i = 0, j = 0; i < drawables.size(); i++, j+=2) {
        findViewById(buttons.get(j))
                .setBackgroundResource(drawables.get(i));
        findViewById(buttons.get(j+1))
                .setBackgroundResource(drawables.get(i));
    }

}   
0
Neeraj 14 नवम्बर 2017, 08:59

यहां बताया गया है कि आप यादृच्छिक छवियों को एक लॉगिन बटन पर कैसे सेट कर सकते हैं

Integer images[]={
                R.drawable.animlogo,
                R.drawable.ablogin,
                R.drawable.normalbtnbackground
        };

        Random r=new Random();
        loginbtn.setBackgroundColor(images[r.nextInt(3)]);

आशा है कि यह आपके लिए काम करेगा।

0
Ankit Dubey 14 नवम्बर 2017, 08:24