将一个String中的String传递给Android中的另一个Activity

Cha*_*mat 49 android

这是我的字符串:

private final String easyPuzzle ="630208010200050089109060030"+
                                 "008006050000187000060500900"+
                                 "09007010681002000502003097";
Run Code Online (Sandbox Code Playgroud)

我想在9*9数独板上的另一个活动上显示这个字符串.

Ken*_*nny 138

您需要将其作为额外传递:

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

Intent i = new Intent(this, ToClass.class);
i.putExtra("epuzzle", easyPuzzle);
startActivity(i); 
Run Code Online (Sandbox Code Playgroud)

然后从您的新活动中提取它,如下所示:

Intent intent = getIntent();
String easyPuzzle = intent.getExtras().getString("epuzzle");
Run Code Online (Sandbox Code Playgroud)


San*_*ara 16

在activity1

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

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

    i.putExtra("puzzle", easyPuzzle);
    startActivity(i);
Run Code Online (Sandbox Code Playgroud)

在活动2

    Intent i = getIntent();
    String easyPuzzle = i.getStringExtra("puzzle");
Run Code Online (Sandbox Code Playgroud)


Ati*_*dar 7

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);
Run Code Online (Sandbox Code Playgroud)

现在转到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");

}
Run Code Online (Sandbox Code Playgroud)

现在"yourPreviousPzl"是你想要的字符串.


Vel*_*m M 5

在活动一中,

Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);
intent.putExtra("data", somedata);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在活动二中,

Intent intent = getIntent();
String data = intent.getStringExtra("data");
Run Code Online (Sandbox Code Playgroud)