জাভা অ্যান্ড্রয়েড কোড থেকে স্ট্রিং.এক্সএমএল রিসোর্স ফাইল অ্যাক্সেস করুন


109

কীভাবে আপনি res/values/string.xmlঅ্যান্ড্রয়েড থেকে রিসোর্স ফাইলে মানগুলি অ্যাক্সেস করবেন Activity class?

উত্তর:


149

ভাল আপনি স্ট্রিং ব্যবহার করে পেতে পারেন,

getString(R.string.app_name);

এবং, আপনি স্ট্রিং-অ্যারে ব্যবহার করে পেতে পারেন

String arr[] = getResources().getStringArray(R.array.planet);
for (int i = 0; i < arr.length; i++) {
        Toast.makeText(getBaseContext(),arr[i], Toast.LENGTH_LONG).show();  
}

<স্ট্রিং-অ্যারে নাম = "গ্রহ"> <item> বুধ </item> <item> ভেনাস </ite >> <item> প্রথম <<</item> </string-array> আমি কোড স্ট্রিং (আর।) ব্যবহার করার সময় এই কোডটির জন্য। string.planets);
রবিকিরান

আমি আপনার উত্তরটি যাচাই করেছি তবে আমার ফোর্স ক্লোজ ত্রুটি হয়েছে। সহায়তার জন্য ধন্যবাদ
রাবিকিরন

এটি লোগ্যাট 08-27 20: 16: 04.844: ত্রুটি / অ্যান্ড্রয়েড রুনটাইম (339): চূড়ান্ত ব্যতিক্রম: প্রধান 08-27 20: 16: 04.844: ত্রুটি / অ্যান্ড্রয়েড রুনটাইম (339): জাভা.লং.রুনটাইম এক্সেপশন: ক্রিয়াকলাপ শুরু করতে অক্ষম । com.string / com.string.string}: android.content.res.Res ذرائع $ NotFoundException: স্ট্রিং রিসোর্স আইডি # 0x7f050000
রবিকিরান

এটি লোগ্যাট 08-27 20: 16: 04.844: ত্রুটি / অ্যান্ড্রয়েড রুনটাইম (339): চূড়ান্ত ব্যতিক্রম: প্রধান 08-27 20: 16: 04.844: ত্রুটি / অ্যান্ড্রয়েড রুনটাইম (339): জাভা.লং.রুনটাইম এক্সেপশন: ক্রিয়াকলাপ শুরু করতে অক্ষম । com.string / com.string.string}: android.content.res.Resferences $ notFoundException: স্ট্রিং রিসোর্স আইডি # 0x7f050000 08-27 20: 16: 04.844: ERROR / AndroidRuntime (339): android.app.ActivityThread এ।
পারফরম্যান্স লঞ্চঅ্যাকটিভিটি

1
মনে রাখবেন যে getString () স্থির নয়। আপনি যদি আপনার অ্যাপ্লিকেশন শ্রেণির স্থিতিশীল সম্পত্তিতে একটি স্ট্রিং.এক্সএমএল মান নির্ধারণ করতে চান তবে এটি আপনার ক্লাসে অনক্রিয়েট () করুন।
ক্রিসওয়েবদেভ 18

44

strings.xml:

<string name="some_text">Some Text</string>

কার্যক্রম:

getString(R.string.some_text);

@ এমবিওয়াইডি এটিই প্রথম টাইম যা আমি আপনার চেয়ে দ্রুত ছিলাম =)
মাইকেল

<স্ট্রিং-অ্যারে নাম = "গ্রহ"> <item> বুধ </ i> <item> ভেনাস </
ite

16

এই কোডটি রাখুন res/values/string.xml

<string-array name="planet"> 
    <item>Mercury</item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
</string-array>

এই কোডটি স্থাপন করতে হবে res/layout/main.xmlএবং এতে উপস্থিত ডিফল্ট উইজেটগুলি সরিয়ে ফেলবে main.xml

<ListView android:id="@+id/planet"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:entries="@array/planet"/>
</LinearLayout>

15

যদি getString (R.string.app_name) হয়; আপনার জন্য কাজ করছে না, আপনি প্রসঙ্গটি এভাবে পাস করতে পারেন:

context.getString(R.string.app_name);

2

আপনার যদি ক্রিয়াকলাপের প্রসঙ্গ থাকে তবে সাথে যান:

getString(R.string.app_name);

আপনার যদি প্রসঙ্গ না থাকে তবে নীচে চেষ্টা করুন, আপনি ব্যবহার করে ক্রিয়াকলাপ থেকে প্রসঙ্গটি পেতে পারেন Constructor

mContext.getString(R.string.app_name);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.