অ্যান্ড্রয়েড: এক্সএমএল সংস্থান থেকে পূর্ণসংখ্যা


110

আপনি কীভাবে স্ট্রিংয়ের মানগুলিতে অ্যাক্সেস করতে চান ঠিক তেমনভাবে পূর্ণসংখ্যা মানগুলি অ্যাক্সেস করতে আমার এক্সএমএল সংস্থানগুলি বা আমার কী এক্সএমএল ফাইল তৈরি করতে হবে R.string.some_string_resource?

উদাহরণস্বরূপ, কোডটিতে আমি বলতে চাই:

ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));

এটা কি সম্ভব?

উত্তর:


263

হ্যাঁ এটি সম্ভব, এটি দেখতে এটির মতো হবে:

  1. /res/values/ইন্টিজার্স.এক্সএমএল নামে ফোল্ডারে একটি এক্সএমএল রিসোর্স ফাইল তৈরি করুন ।

    আপনি এটি হিসাবে যে কোনও নাম দিতে নির্দ্বিধায়, তবে একটি স্পষ্ট যে চয়ন করুন।

  2. সেই সংস্থান ফাইলটিতে আপনার পূর্ণসংখ্যার মানগুলি তৈরি করুন।

    আপনার ফাইলটি এর পরে এমন কিছু দেখাচ্ছে:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>    
        <integer name="maximum">100</integer>
        ...
    
    </resources>
  3. জাভা কোডটিতে পূর্ণসংখ্যার মানটি এই জাতীয় রেফারেন্স করুন:

    এটি এর থেকে কিছুটা আলাদা getString(), আপনাকে কিছুটা পথ ধরতে হবে।

    ProgressDialog progressBar = new ProgressDialog(getContext());
    int max = getContext().getResources().getInteger(R.integer.maximum);
    progressBar.setMax(max);

1
এটি একটি দ্বিগুণ মান, কোনও পূর্ণসংখ্যা নয়। হতে পারে আপনি এটি আলাদা স্ট্যাকওভারফ্লো প্রশ্নে জিজ্ঞাসা করতে পারেন।
টেরি

1
@ টেরি তাই অ্যান্ড্রয়েডে পূর্ণসংখ্যার ব্যবহারের পছন্দসই পদ্ধতিটি হ'ল, আমি সাধারণত কোডটিতে নিজেই হার্ড কোড করি। আপনার আয় কী?
Caps.swag

2
@ ক্যাপচার.সওয়াগ সাধারণত আপনি প্রতিটি ক্লাসে কোডের ধ্রুবক হিসাবে যথাযথ হিসাবে পূর্ণসংখ্যার হার্ডকোড করেন। তবে আপনার যদি বিভিন্ন লেআউটের জন্য আলাদা ধ্রুবক প্রয়োজন (যেমন গ্রিডের জন্য কলামগুলির সংখ্যা) তবে আপনি এই ধ্রুবকে পর্দার বিভিন্ন প্রস্থের সাথে মানিয়ে নিতে এক্সএমএল ফাইল ব্যবহার করবেন। আশা করি সহায়তা করে
রোমানেক্স

1
আমি কি সরাসরি এক্সএমএলে সেই পূর্ণসংখ্যার মানটি ব্যবহার করতে পারি?
আরবাজ.ইন

1
@ ক্যাপচার.সওয়াগ হ্যাঁ, এটি পছন্দসই পদ্ধতি
বাটো-বেয়ার তস্যেরেনভ

5

আপনার প্রকল্পে অবশ্যই পূর্ণসংখ্যার। XML ফাইল যুক্ত করতে হবে

এখানে চিত্র বর্ণনা লিখুন

এবং তারপর

এখানে চিত্র বর্ণনা লিখুন

এবং পূর্ণসংখ্যার মধ্যে। xml এটি যুক্ত করুন

<integer name="maximum">5</integer>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.