كيفية تحميل ملفات محددة لمختلف البلدان في الروبوت [مكررة]

StackOverflow https://stackoverflow.com//questions/9632447

سؤال

تكرار ممكن:
تغيير اللغة بشكل منهجي في الروبوت

وأود أن تطوير التطبيق الروبوت والتي سوف تقدم بعض المعلومات المحددة على أساس اختيار المستخدم من بلد.لذلك سيختار المستخدم بلدا وسيقوم التطبيق بتحديث الحقول لهذا البلد.المعلومات هي النص.بالنسبة لكل بلد ، ستكون المعلومات حوالي 2-3 صفحات ، مع حقول رئيسية مختلفة.

كان فكرتي الأولى لإضافة ملفات نصية إلى التطبيق في مجلد" الدقة/الخام " وتحميلها بعد الحصول على تفضيل المستخدم.هل هذه أفضل طريقة للقيام بذلك?فكرة أخرى ستكون لإضافة ملفات شمل في الدقة / شمل (سيكون من الأسهل لتحليل?).

وإذا كنت سأذهب مع الملفات النصية المعبأة مسبقا, والتي ستكون أفضل طريقة لتحليل الملف النصي لإضافة معلومات في الحقول المحددة للتطبيق?

هل كانت مفيدة؟

المحلول

أعتقد أنه من الجيد وضعها في "res/raw".قد تفكر في استخدام xml الملفات بدلا من ملفات النص العادي.قد يكون من الأسهل تحليلها وتنظيمها بشكل أفضل.

نصائح أخرى

من المستحسن استخدام الطريقة من جافولكن طريقك ممكن أيضا.إنشاء لكل عنصر لغة في / الدقة / القيم / السلاسل.شمل.يمكنك تعيين اللغة المختارة وتحديدها باستخدام التفضيلات المشتركة.الملف لتحديد اللغة المختارة هو شيء من هذا القبيل:

TextView tv = (TextView) getViewById(R.id.textviewid);

SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean language = getPrefs.getString("language", "en");
if(language == "en") tv.setText(this.getString(R.string.en));
if(language == "nl") tv.setText(this.getString(R.string.nl));
if(language == "de") tv.setText(this.getString(R.string.de));

يجب عليك عمل تخطيط للصفحة لاختيار لغة بنفسك.جافا لتعيين تفضيل اللغة هو شيء من هذا القبيل.لقد استخدمت تكستفيو للحفاظ على بسيطة ، ولكن من المستحسن لتغييره إلى القائمة المنسدلة أورسو.وعليك أن تضع هذا في مكان يتحقق منه بعد النقر على زر أورسو.

EditText lang = (EditText) findViewById(R.id.etId);

SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
Editor editor = someData.edit();
editor.putString("language", lang.getText().toString());
editor.commit();

لم أختبر أي شيء ، لذلك يمكن أن يحتوي على أخطاء.إذا كان لا تظهر أخطاء وكنت لا تعرف كيفية إصلاحه أود أن تساعدك.

أنا آسف على لغتي الإنجليزية السيئة

// تحرير:السلاسل.يجب أن تبدو شمل مثل هذا:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<resources>
    <string name="en">Hello! This is the text!</string>
    <string name="nl">Hallo! Dit is de tekst!</string>
    ....
</resources>

ليس حقا ما تبحث عنه ، ولكن قد تكون مهتما بقراءة مستند المطور عنه التعريب كذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top