में सूची वरीयता का उपयोग करना मेरे पास भाषण एप्लिकेशन के लिए एक पाठ है जहां उपयोगकर्ता एक भाषा का चयन कर सकता है और नर या मादा आवाज भी चुन सकता है। समस्या यह है कि प्रत्येक भाषा के लिए नर और मादा आवाज कहने के लिए अलग-अलग तार होते हैं लेकिन मेरी वरीयता में मेरे पास केवल दो विकल्प होते हैं (नर और मादा)।एंड्रॉइड
<string-array name="Language">
<item>English (US)</item>
<item>English (UK)</item>
<item>French (France)</item>
<item>Spanish (Spain)</item>
<item>Italian</item>
</string-array>
<string-array name="languageAlias">
<item>"en-US"</item>
<item>"en-GB"</item>
<item>"fr-FR"</item>
<item>"es-ES"</item>
<item>"it-IT"</item>
</string-array>
<string-array name="Voice">
<item>Male</item>
<item>Female</item>
</string-array>
<string-array name="VoiceAlias">
<item>"usenglishmale"</item>
<item>"usenglishfemale"</item>
<item>"ukenglishmale"</item>
<item>"ukenglishfemale"</item>
<item>"eurfrenchmale"</item>
<item>"eurfrenchfemale"</item>
<item>"eurspanishmale"</item>
<item>"eurspanishfemale"</item>
<item>"euritalianmale"</item>
<item>"euritalianfemale"</item>
</string-array>
मैं चयनित भाषा के आधार पर प्रासंगिक नर और मादा आवाजअलीस को संदर्भित करने का एक तरीका खोजने का प्रयास कर रहा हूं। क्या यह यहां करना संभव है या क्या मुझे कुछ कोड लिखना है जो चयनित भाषा के आधार पर आवाजअलीस सरणी के मानों को बदलता है?
अग्रिम धन्यवाद
धन्यवाद, मुझे दृष्टिकोण पसंद है। हालांकि कोड की यह पंक्ति क्या करती है? आवाजअलीस [(2 * ए) + लिंगडाटा] – Amanni
लूप के लिए परिभाषित किया गया है और यह भाषा एलास के भीतर भाषा डेटा की अनुक्रमणिका का प्रतिनिधित्व करता है। भाषा के माध्यम से लूप चक्र जब तक यह भाषा डेटा का मूल्य नहीं पाता है। एक के मूल्य को दो से गुणा किया जाता है क्योंकि वॉयस एलीस के भीतर जोड़े में आवाज मौजूद होती है। लिंगदाटा इसमें जोड़ा गया है। यदि उपयोगकर्ता ने पुरुष चुना है, 0 जोड़ा गया है और भाषा जोड़ी का पहला विकल्प लिया गया है। अगर मादा, 1 जोड़ा जाता है। – gobernador
दस्तावेज़ों पर थोड़ा करीब देखने के बाद, ऐसा लगता है कि 'ListPreference' स्ट्रिंग को जारी रखना चाहता है। यदि आपको लगता है कि यह मामला है, तो 'integer.parseInt (shareprefs.getString ...) ' – gobernador