2011-07-15 32 views

Respuesta

115

lo necesario para pasar como un extra:

String easyPuzzle = "630208010200050089109060030"+ 
        "008006050000187000060500900"+ 
        "09007010681002000502003097"; 

Intent i = new Intent(this, ToClass.class); 
i.putExtra("epuzzle", easyPuzzle); 
startActivity(i); 

Luego extraerlo de su nueva actividad como esta:

Intent intent = getIntent(); 
String easyPuzzle = intent.getExtras().getString("epuzzle"); 
+0

hacer pones esto después de 'setContentView (R.layout.activity);'? – Bachask8

+0

@ Bachask8 ¡Usted puede hacer eso! Normalmente, pones 'Intent intent = getIntent(); Cadena easyPuzzle = intent.getExtras(). GetString ("epuzzle"); 'en onCreate – ymerdrengene

5
private final String easyPuzzle ="630208010200050089109060030"+ 
          "008006050000187000060500900"+ 
          "09007010681002000502003097"; 
Bundle ePzl= new Bundle(); 
ePzl.putString("key", easyPuzzle); 

Intent i = new Intent(MainActivity.this,AnotherActivity.class); 
i.putExtras(ePzl); 
startActivity(i); 

Ahora ve a AnotherActivity.java

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_another_activity); 

    Bundle p = getIntent().getExtras(); 
    String yourPreviousPzl =p.getString("abc"); 

} 

ahora "yourPreviousPzl" es su deseo d cuerda

1

Lo más probable es que otros hayan dicho que desea adjuntarlo a su Intent con putExtra. Pero quiero arrojar que dependiendo de cuál sea su caso de uso, puede ser mejor tener una actividad que cambie entre dos fragmentos. Los datos se almacenan en la actividad y nunca deben pasarse.

3

Mensaje Valor de

Intent ii = new Intent(this, GameStartPage.class); 

// ii.putExtra("pkgName", B2MAppsPKGName); 

ii.putExtra("pkgName", YourValue); 
ii.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(ii); 

obtener el valor de

pkgn = getIntent().getExtras().getString("pkgName"); 
14

En actividad1

String easyPuzzle = "630208010200050089109060030"+ 
       "008006050000187000060500900"+ 
       "09007010681002000502003097"; 

    Intent i = new Intent (this, activity2.class); 

    i.putExtra("puzzle", easyPuzzle); 
    startActivity(i); 

En actividad2

Intent i = getIntent(); 
    String easyPuzzle = i.getStringExtra("puzzle"); 
Cuestiones relacionadas