1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
private Integer selectedCategoryId;
private Integer selectedProductId;
private static final int CATEGORY_PICK = 173;
protected void onCategoryButtonClicked()
{
Intent intent = new Intent(this,CategoryPickActivity.class);
// on demarre le choix de catégorie
startActivityForResult(intent,CATEGORY_PICK);
}
private static final int PRODUCT_PICK = 174;
protected void onProductButtonClicked()
{
Intent intent = new Intent(this,ProductPickActivity.class);
// le choix se limite à la catégorie choisie
if (this.selectedCategoryId != null)
intent.putExtra(ProductPickActivity.CATEGORY_ID,this.selectedCategoryId.intValue());
// on démarre le choix de produit
startActivityForResult(intent,PRODUCT_PICK);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == CATEGORY_PICK) {
// on vient de onCategoryButtonClicked !
if (resultCode == RESULT_OK) {
// et c'est un succès !
this.selectedCategoryId = data.getIntExtra(CategoryPickActivity.CATEGORY_ID);
// d'autre choses à faire ?
}
} else if (requestCode == PRODUCT_PICK) {
if (resultCode == RESULT_OK) {
// et c'est un succès !
this.selectedProductId= data.getIntExtra(ProductPickActivity.PRODUCT_ID);
// d'autre choses à faire ?
}
} else {
// ça vient pas de nous, on passe au parent !
super.onActivityResult(requestCode,resultCode,data);
}
} |
Partager