2011-07-15 4 views
36

に別のアクティビティに1つのActivityから文字列を渡す:これは私の文字列であるAndroidの

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

私は9 * 9数独ボードで別のアクティビティにこの文字列を表示したいです。

答えて

115

あなたは余分なようにそれを渡す必要があります。

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"); 
+0

から値を取得します'setContentView(R.layout.activity);'の後にこれを入れます。 – Bachask8

+0

@ Bachask8あなたはそれを行うことができます!通常は、 'Intent intent = getIntent(); 文字列easyPuzzle = intent.getExtras()。getString( "epuzzle"); in onCreate – ymerdrengene

5
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"はあなたの願いですd文字列。

1

IntentputExtraと添付したいという人も多いでしょう。しかし、私はあなたのユースケースが何であるかに応じて、2つの断片を切り替える1つのアクティビティを持つほうが良いかもしれないと思っています。データはアクティビティに格納され、決して渡される必要はありません。

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

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

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

から

3

ポスト値がやる

pkgn = getIntent().getExtras().getString("pkgName"); 
14
activity1で

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

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

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

Intent i = getIntent(); 
    String easyPuzzle = i.getStringExtra("puzzle"); 
関連する問題