2010-01-20 7 views
0

Quelqu'un peut-il m'éclairer pourquoi value/strings.xml est utile (important)?value/strings.xml vs layout/*. Xml

Il m'est apparu que toute l'étiquette attributes, par exemple, id, peut également être définie dans le fichier XML de mise en page. Alors pourquoi strings.xml?

Une question secondaire est, une fois obtenir un ID d'un objet, dire un listitem, comment puis-je obtenir le texte android: à partir de lui? Je n'ai trouvé aucune fonction de getText().

Répondre

8

Il permet de fournir facilement d'autres langages et configurations. Voir le sujet Resources and Internationalization (en particulier la section Ressources alternatives) dans le Guide de développement pour plus d'informations. Pour votre deuxième question, il se peut que vous cherchiez resolveInfo.nonLocalizedLabel ou resolveInfo.loadLabel(getPackageManager())?

La page de référence pour ResolveInfo devrait vous aider à trouver ce que vous voulez.

2

Pour répondre à votre 2ème question, vous pouvez utiliser findViewById(...) dans votre activité pour obtenir la classe View.

De la classe View, vous pouvez appeler getText().

Pour accéder aux vues d'éléments de liste dans un ListView, remplacez la méthode getView() dans votre adaptateur.

Par exemple:

new SimpleAdapter(Activity.this, model, R.layout.my_layout, from, to) { 

    public View getView(int position, View convertView, android.view.ViewGroup parent) { 

     View view = super.getView(position, convertView, parent); 

     View myView = findById(R.id.my_id); //< Access your view here! 

     return view; 
    }; 
+0

Comment cela pourrait-il fonctionner avec un ListItem par question? – jball

+0

Voir mon edit pour un exemple –

1

Pour votre deuxième question:

Si votre identifiant est R.id.editText1, alors vous devez obtenir le contrôle EditText premier,

EditText editText1 = (EditText) findViewById(R.id.editText1); 

Ensuite, vous pouvez appeler la méthode getText().

editText1.getText(); 
+0

Même commentaire que je suis parti pour la réponse de Mayra, comment cela pourrait-il fonctionner pour un ListItem? – jball