在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中