Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

android/java

Pagina: 1
Acties:

  • efan
  • Registratie: Januari 2001
  • Niet online
ik wil de inhoud van een variabele naar een volgende activity meenemen, maar nu zit ik met deze 2 classes door elkaar:
Java:
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
Button dest = (Button)findViewById(R.id.nextbutton); 
dest.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
        // TODO Auto-generated method stub 
        Intent intent=new Intent((Context) MainActivity.this,Destination.class); 

        Spinner s = (Spinner) findViewById(R.id.array1); 
        s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){ 
            @Override 
            public void onItemSelected(AdapterView<?> parent, View v, int pos, long lng) { 
                String text1 = spinner.getSelectedItem().toString(); 
            } 

            @Override 
            public void onNothingSelected(AdapterView<?> parent) { 
                //do something else 
            } 
        }); 

        //Create the bundle 
        Bundle bundle = new Bundle(); 
        //Add your data to bundle 
        bundle.putString("keuze", text1);  
        //Add the bundle to the intent 
        intent.putExtras(bundle); 
        startActivity(intent); 
    } 
});


zodra ik met de spinner een keuze maak, dan komt die waarde in text1 te staan, maar hoe kan ik de waarde van text1 via bundle naar een andere activity meegeven?

[ Voor 4% gewijzigd door RobIII op 09-01-2013 00:38 . Reden: Syntax highlighting + indenting FTW \0/ ]


  • HMS
  • Registratie: Januari 2004
  • Laatst online: 17-11 00:33

HMS

Je krijgt de intent toch in de volgende activity? Dan kan je toch ook een getExtras() doen?

Is al wel een tijdje geleden dat ik voor Android iets heb gemaakt.

  • efan
  • Registratie: Januari 2001
  • Niet online
was wel de bedoeling via Bundle en GetExtras(), echter hij geeft bij "bundle.putString("keuze", text1); " aan dat hij de variabele text1 niet kan vinden. Schijnbaar omdat deze in een geneste class zit? dat was wat ik ervan kon vinden, maar ik kan niks anders vinden om de variabele text1 toch naar de volgende activity te sturen

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Regel 12 simpelweg geen void maken.
Of de waarde ergens buiten een lokale variabele opslaan.
Of...
Of...

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 22-11 01:19

Nick_S

++?????++ Out of Cheese Error

Omdat je je variabele 'text1' in een totale andere scope definieert, als waar je hem wil gebruiken. (Namelijk in de action methode van de listener die je aan je spinner hangt.)

Wat gebeurt er als je je spinner probeert uit te lezen in de listener die je aan je button hangt?

spoiler:
//Create the bundle
Bundle bundle = new Bundle();
String text1 = spinner.getSelectedItem().toString();
//Add your data to bundle
bundle.putString("keuze", text1);
//Add the bundle to the intent
intent.putExtras(bundle);
startActivity(intent);

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • efan
  • Registratie: Januari 2001
  • Niet online
hmmm , ik zal eens even wat proberen met bovenstaande comments :) ben helaas niet heel bekend met java(-like)

ik laat het morgen weten! :*)

[ Voor 13% gewijzigd door efan op 09-01-2013 01:48 ]

Pagina: 1