1

次の 3 つの要素をあるアクティビティから別のアクティビティに渡したいと思います。

String a = "a";
String b = "b";
String c = "c";

次のことを試しましたが、成功しませんでした:

メイン アクティビティ (MainActivity) で:

Bundle extras = new Bundle();
extras.putString("a", a);
extras.putString("b", b);
extras.putString("c", c);
Intent intent = new Intent(MainActivity.this, SubActivity.class);
intent.putExtras(extras);
startActivity(intent);

サブアクティビティ (SubActivity) で:

Bundle extras = new Bundle();
String a = extras.getString("a");
String b = extras.getString("b");
String c = extras.getString("c");
4

3 に答える 3

0

SubActivity ではgetIntent().getExtras();、新しい Bundle を作成するのではなく、 を呼び出して Bundle を取得する必要があります。

public class SubActivity extends Activity {
    public void onCreate(Bundle saved) {
        super.onCreate(saved);
        setContentView(...);

        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            // call extras.getString() here
        }
    }
}
于 2013-04-12T21:34:13.137 に答える
0
String array[] = {"a","b","c"};

Intent i = new Intent(A.this, B.class);
i.putExtra("array", array);
startActivity(i);

アクティビティ B で:

Bundle extras = getIntent().getExtras();
String[] arrayB = extras.getStringArray("array");
于 2013-04-12T21:34:28.850 に答える
0

SubActivity で

それ以外の

 Bundle extras = new Bundle();  

以下を使用してください

 Bundle extras = getIntent().getExtras();
 if(extras!=null)
 {
       String a = extras.getString("a");
       String b = extras.getString("b");
       String c = extras.getString("c");
 } 
于 2013-04-12T21:34:38.517 に答える