Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 19
Utilisation des ressources 203
La ressource app_name est automatiquement créée par le script activityCreator. La
chaîne btn_name est le titre du bouton, tandis que le format de chaîne stylé se trouve dans
funky_format.
Enfin, nous avons besoin d’un peu de Java pour relier tous les morceaux :
package com.commonsware.android.resources;
import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.text.Html;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class StringsDemo extends Activity {
EditText name;
TextView result;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
name=(EditText)findViewById(R.id.name);
result=(TextView)findViewById(R.id.result);
Button btn=(Button)findViewById(R.id.format);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
applyFormat();
}
});
}
private void applyFormat() {
String format=getString(R.string.funky_format);
String simpleResult=String.format(format,
TextUtils.htmlEncode(name.getText().toString()));
result.setText(Html.fromHtml(simpleResult));
}
}
La manipulation de la ressource chaîne a lieu dans applyFormat(), qui est appelée
lorsque l’on clique sur le bouton. On récupère d’abord notre format par un appel à
getString() – chose que nous aurions pu faire dans onCreate() pour plus d’efficacité.
Puis nous nous en servons pour formater la valeur du champ, ce qui nous renvoie une
String puisque la ressource chaîne est encodée en HTML. Vous remarquerez que nous
Livre Android.book Page 203 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 218/391

Suivant