1

アクティビティ A は、結果としてアクティビティ B を開始します。

 Intent intent = new Intent(ActivityA.this, ActivityB.class);
                    ActivityOptionsCompat transitionActivityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(NewInvoiceActivity.this);
                    Bundle b = transitionActivityOptions.toBundle();
                    intent.putExtra("project_name", (String) projectName);
                    intent.putExtra("project_id", projectID);
                    startActivityForResult(intent, InvoiceItemSelectActivity.REQUEST_SELECT_ITEMS, b);

次に、アクティビティ B の onCreateView で:

        Explode e = new Explode();
        e.setDuration(400);
        getWindow().setEnterTransition(e);
        getWindow().setExitTransition(e);
        getWindow().setStatusBarColor(getResources().getColor(R.color.primary));

アクティビティ B の内側にあるボタン setOnClickListener .... :

            Intent resultIntent = new Intent();

            resultIntent.putExtra("items", "some data");
            setResult(RESULT_OK, resultIntent);
            finish();

A に戻った後、アクティビティ A はログで操作不能になります。

08-25 11:46:21.658  1481  1481 W ViewRootImpl: Dropping event due to no window focus: 
08-25 11:46:21.658  1481  1481 E ViewRootImpl: mStopped=false mHasWindowFocus=true mPausedForTransition=true

私はAndroid 6.0.1でテストしています

4

2 に答える 2

-2

次のようなものを試してみる必要があります

activity.requestFocus();
于 2016-08-25T09:23:43.080 に答える