मैं एक ऐप के लिए कुछ टुकड़े बनाने की कोशिश कर रहा हूं और अपने डेटा जैसे नाम, स्तर, स्वास्थ्य इत्यादि का प्रतिनिधित्व करने के लिए एक वर्ग का उपयोग करना चाहता हूं।

तो मेरे टुकड़े के अंदर मैं वर्तमान में काम कर रहा हूं, मैं केवल अपनी कक्षा फ़ाइल में घोषित डेटा का उपयोग करना और इसे स्पिनर पर लागू करना जानता हूं। नीचे इसके लिए कोड है और पूरी तरह से काम करता है कि मैं इसे कैसे चाहता हूं। लेकिन मैं केवल डेटा चर के साथ एक क्लास फ़ाइल रखना चाहता हूं ताकि मैं अपने सभी टुकड़ों के बीच विश्व स्तर पर उपयोग कर सकूं और कोड को बार-बार नहीं दोहरा सकूं। नीचे मेरे टुकड़े के अंदर मेरा कोड है जो मेरे पास है।

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.fragment_hunt, container, false);

        String [] names = {"Peter Pan", "Captain Hook", "Jack Sparrow"};

        Spinner spinner = (Spinner) view.findViewById(R.id.spinner);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_spinner_item, names);
        adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
        spinner.setAdapter(adapter);

        return view;
    }

तो वास्तव में, क्या किसी को पता है कि मैं नीचे के शुद्ध जावा वर्ग से डेटा को इस टुकड़े में कैसे खींचूंगा ताकि मैं उन्हें कई टुकड़ों के बीच उपयोग कर सकूं?

मेरे पास नीचे दी गई कक्षा है जिसे मैंने अपने डेटा चर को स्टोर करने के लिए बनाया है।

public class TreasureHunter {

    public static String[] name = new String[] {
            "Peter Pan",
            "Captain Hook",
            "Jack Sparrow"
    };

    public static int[] picturePath = new int[] {
            R.drawable.peter,
            R.drawable.hook,
            R.drawable.jack
    };

    public static int[] health = new int[] {
            120,
            100,
            110

    };
}
0
Kaylie Tess 2 नवम्बर 2018, 22:47

1 उत्तर

सबसे बढ़िया उत्तर

सुनिश्चित नहीं है कि मैं आपको सही ढंग से समझता हूं, लेकिन यदि आप एक स्थिर वर्ग से डेटा खींचना/सहेजना चाहते हैं तो आप इसे इस प्रकार कहते हैं: स्ट्रिंग [] नाम = ट्रेजरहंटर.नाम। टुकड़े का इससे कोई लेना-देना नहीं है।
संपादित करें
इसके अतिरिक्त अधिक ओओपी दृष्टिकोण से आप नाम, छवि, स्वास्थ्य, आदि चर के साथ एक वर्ग "चरित्र" बना सकते हैं। वर्णों की एक स्थिर सरणी "रोस्टर" के साथ एक वर्ग बनाएं। फिर अपने पात्रों का निर्माण करें: चरित्र पीटरपैन = नया चरित्र (नाम, आईएमजी, स्वास्थ्य) फिर अपने रोस्टर सरणी में जोड़ें। इस तरह आपके पास समानांतर में रखने के लिए आवश्यक सरणी के बजाय अलग-अलग वर्णों की एक सरणी है।

0
Notsileous 2 नवम्बर 2018, 20:03