在Android中将字符串从一个活动传递到另一个活动

在Android中将字符串从一个活动传递到另一个活动,android,Android,这是我的字符串: private final String easyPuzzle ="630208010200050089109060030"+ "008006050000187000060500900"+ "09007010681002000502003097"; 我想在9*9数独板上的另一个活动中显示此字符串。您需要将其作为额外内容传递: String eas

这是我的字符串:

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

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

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

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");
现在转到另一个activity.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");

}

现在“yourPreviousPzl”是您想要的字符串

很可能正如其他人所说,您希望使用
putExtra将其附加到您的
意图上。但我想说的是,根据您的用例,最好有一个活动在两个片段之间切换。数据存储在“活动”中,永远不必传递。

从中发布值

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");
在活动中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");
在活动一中

Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);
intent.putExtra("data", somedata);
startActivity(intent);
在活动二中

Intent intent = getIntent();
String data = intent.getStringExtra("data");
第一个活动代码:

Intent mIntent = new Intent(ActivityA.this, ActivityB.class);
mIntent.putExtra("easyPuzzle", easyPuzzle);
String easyPuzzle = getIntent().getStringExtra("easyPuzzle");
第二个活动代码:

Intent mIntent = new Intent(ActivityA.this, ActivityB.class);
mIntent.putExtra("easyPuzzle", easyPuzzle);
String easyPuzzle = getIntent().getStringExtra("easyPuzzle");

您是否将其放在
setContentView(R.layout.activity)之后?@Bachask8你可以做到!通常您将
Intent-Intent=getIntent();字符串easyPuzzle=intent.getExtras().getString(“epuzzle”)在onCreate中