Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 25
Trouver les actions possibles grâce à l’introspection 261
android:layout_height="fill_parent"
android:text="Dis–moi tout !"
android:layout_weight="1"
/>

Lorsqu’on clique dessus, le bouton crée une intention ACTION_PICK pour l’Uri collection
qui a été saisie par l’utilisateur ; puis la sous-activité est lancée. Si cette dernière se
termine par RESULT_OK, une intention ACTION_VIEW est invoquée pour l’Uri résultante.
public class PickDemo extends Activity {
static final int PICK_REQUEST=1337;
private EditText type;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
type=(EditText)findViewById(R.id.type);
Button btn=(Button)findViewById(R.id.pick);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent i=new Intent(Intent.ACTION_PICK,
Uri.parse(type.getText().toString()));
startActivityForResult(i, PICK_REQUEST);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode==PICK_REQUEST) {
if (resultCode==RESULT_OK) {
startActivity(new Intent(Intent.ACTION_VIEW,
data.getData()));
}
}
}
}
L’utilisateur peut donc choisir une collection (voir Figure 25.1), sélectionner un contenu
(voir Figure 25.2) et l’afficher (voir Figure 25.3).
Livre Android.book Page 261 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 276/391

Suivant