Autore Topic: recuperare nel metodso onactivityresult i valori passati con putextra  (Letto 654 volte)

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
ciao ragazzi

nella mia app ho l'istruzione
Codice (Java): [Seleziona]
 Intent intentfoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
           //intentfoto.setData(fileUri);
           intentfoto.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION,ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );
           intentfoto.putExtra("idbotton", idbottone);
           intentfoto.putExtra(MediaStore.EXTRA_OUTPUT,fileUri);

  startActivityForResult(intentfoto, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);

vorrei recuperare nell onactivityresult il valore idbottone.
come si fa?
sto provando con getdata ma non mi funziona
grazie

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:recuperare nel metodso onactivityresult i valori passati con putextra
« Risposta #1 il: 02 Luglio 2012, 16:48:24 CEST »
0
prova con
Codice (Java): [Seleziona]
Intent intent=getIntent();
       
       String pkg=getPackageName();
       
     
       int bot=Integer.parseInt(intent.getStringExtra(pkg+".idbotton"));

però in più  quando buti i dati dentro l'intent dovresti mettere

 intentfoto.putExtra(pkg+".idbotton", idbottone);


in questo modo ogni "stringa" è univoca

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
Re:recuperare nel metodso onactivityresult i valori passati con putextra
« Risposta #2 il: 02 Luglio 2012, 17:15:30 CEST »
0
ciao.
ho modificato il putextra come mi hai consigliato, ma nel

Codice (Java): [Seleziona]
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        //super.onActivityResult( requestCode, resultCode, data );
        if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
                 if (resultCode == RESULT_OK) {
                //        Toast.makeText(this, "Image saved to:\n" +
              //               data.getData(), Toast.LENGTH_LONG).show();
                         
                         Toast.makeText(this, data.getStringExtra(pkg+".idbotton"), Toast.LENGTH_LONG).show();
                                         
.....
....

mi dice che data é vuoto

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:recuperare nel metodso onactivityresult i valori passati con putextra
« Risposta #3 il: 02 Luglio 2012, 20:35:25 CEST »
0
prova, al posto di passargli intent fra i paramentri del ONActivityResult (magari gli passi un getapplicationcontext)
e sotto ricrei l'oggetto... oppure crei un oggetto di tipo intent, e lo inizializzi con il data che passi fra i parametri, così dovrebbe sistemare il riferimento.
questo è come faccio io di solito (nel metodo oncreate però, non onresume)
Codice (Java): [Seleziona]
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.cripta);
               
       Intent intent=getIntent();