54 votes

Passer une chaîne d'une activité à une autre activité dans Android

Voici ma chaîne :

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

Je veux montrer cette chaîne sur l'autre activité du tableau sudoku 9*9.

149voto

Kenny Points 3588

Il faut le passer en extra :

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

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

Ensuite, extrayez-le de votre nouvelle activité comme ceci :

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

17voto

En activité1

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

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

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

En activité2

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

7voto

Velayutham M Points 552

Dans ActivityOne,

 Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);
intent.putExtra("data", somedata);
startActivity(intent);

Dans l'Activité Deux,

 Intent intent = getIntent();
String data = intent.getStringExtra("data");

6voto

Atiar Talukdar Points 438
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);

Allez maintenant sur 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("key");

}

maintenant "yourPreviousPzl" est la chaîne souhaitée.

3voto

Selim Raza Points 479

Valeur de poste 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);

Obtenez de la valeur de

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X