1

私はメイン アクティビティから開始されたアクティビティにいます。メイン アクティビティに戻りますが、インテントにいくつかのデータが含まれています。データをフェッチできるように、メイン アクティビティはどこに戻るのですか?

            Intent intent = new Intent(getApplicationContext(), MyBetsWindow.class);
            intent.putExtra("BetName", betName);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
4

3 に答える 3

2

MainActivity.javaのリクエスト コードで Activity を開始できます。

     Intent i = new Intent(this, SecondActivity.class);
     startActivityForResult(i, 1);

この方法で SecondActivityからデータを取得できます。

public void onActivityResult(int requestCode, int resultCode, Intent data) {
        System.out.println("REQUEST CODE:" + requestCode);
        switch (requestCode) {
        case 1:
            if (resultCode == RESULT_OK) {
                String return data = data.getStringExtra("value");
                // now you can used this data in this activity which is come in secondActivity
            }
            break;
        default:
            break;
        }
    }

SecondActivity.javaは、この方法でMainActivity.javaファイルにデータを渡す必要があります。たとえば、保存ボタンをクリックすると、このすべてのデータを渡す必要があります。

       Intent intent = new Intent();
       intent.putExtra("value",et.getText().toString());
       setResult(RESULT_OK, intent);    
于 2013-06-07T04:41:17.297 に答える