0

アプリのアンドロイドに問題があります。私はこれが初めてで、学んでいます。最初に2番目のアクティビティを呼び出し、このアクティビティで文字列を追加します。最初のアクティビティでこの新しい文字列を表示したいので、このコードで試します

protected void onStart() {
    Bundle bundle = getIntent().getExtras();
    paises.add(bundle.getString("Pais"));
    Log.i("pais", bundle.getString("Pais"));
    habitantes.add(bundle.getString("Habitantes"));

    super.onStart();
}

OnCreate、OnResume、アプリを閉じて試してみましたが、誰か助けてくれますか?

2番目のアクティビティでは、このコードを入れました

Intent i = new Intent(this, MainActivity.class);
i.putExtra("Pais", pa);
i.putExtra("Habitantes", ha);

編集:単純なアプリです。最初のアクティビティにarrayListがあり、別のアクティビティにこのarrayListaに文字列を追加したいのですが、最初のアクティビティに目を向けると、arraylistは更新されません:S

4

3 に答える 3

0

それは機能します、ty Alex と Bene、正しいフォームはあなたとのミックスです ^^

最初のアクティビティ onCreate

 if (getIntent().getExtras() != null){
        Bundle bundle = getIntent().getExtras();
        paises.add(bundle.getString("Pais"));
        habitantes.add(bundle.getString("Habitantes"));
    }

2つ目の活動

Intent i = new Intent(this, MainActivity.class);
Bundle args = new Bundle();
args.putString("Pais", pa);
args.putString("Habitantes", ha);
i.putExtras(args);
startActivity(i)
于 2014-10-25T12:21:51.217 に答える