Подтвердить что ты не робот

Передача строки из одного действия в другую активность на Android

Это моя строка:

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

Я хочу показать эту строку для другого действия на доске sudoku 9 * 9.

4b9b3361

Ответ 1

Вам нужно передать его дополнительно:

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

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

Затем извлеките его из своего нового действия следующим образом:

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

Ответ 2

В активности1

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

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

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

В деятельности2

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

Ответ 3

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);

Теперь перейдите на страницу 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");

}

теперь "yourPreviousPzl" - ваша искомая строка.

Ответ 4

Значение из

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

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

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

Получить значение из

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

Ответ 5

Скорее всего, как говорят другие, вы хотите прикрепить его к Intent с помощью putExtra. Но я хочу отбросить там, что в зависимости от вашего варианта использования, может быть, лучше иметь одну активность, которая переключается между двумя фрагментами. Данные хранятся в активности и никогда не должны передаваться.