Как установитьCurrentItem в ViewPager, когда пользователь приходит из опции общего доступа - Android - PullRequest
0 голосов
/ 31 января 2019

У меня есть activity, который я использую tableLayout с 3 fragment в нем.Когда я запускаю проект onResume, который вызывается 3 раза.

Мне нужно выполнить работу после завершения viewPager, но я не могу, в конце концов, я использовал interfaces, но не работает.

Какова моя работа:

Я использую с android.intent.action.SEND в моем проекте для обмена, как показано ниже:

<activity
    android:name="aa.aa.aa.aa.MainActivityMou"
    android:configChanges="keyboard|keyboardHidden|screenLayout|uiMode|orientation|screenSize|smallestScreenSize"
    android:label="@string/app_name"
    android:launchMode="singleTask"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="adjustPan">
    <meta-data
        android:name="android.app.shortcuts"
        android:resource="@xml/shortcuts" />
    <intent-filter>
        <action android:name="android.intent.action.SEND" />

        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="audio/*" />
        <data android:mimeType="image/*" />
        <data android:mimeType="video/*" />
        <data android:mimeType="application/pdf" />
    </intent-filter>
</activity>

Когда пользователь закрывает приложение ивыберите изображение для обмена, я делаю ниже работу в activity:

@Override
protected void onResume() {
    super.onResume();
    if (getIntent().getExtras() != null && context != null) {
        Intent intents = getIntent();
        String action = intents.getAction();
        String type = intents.getType();
        if (action != null && type != null) {
            String receivedUri = intents.getParcelableExtra(Intent.EXTRA_STREAM).toString();
            new SessionManager(context).setActionTypeReceivedUri(action, type, receivedUri);
            viewPagerMainActivity.setCurrentItem(0);
        }
    }
}

Проблема: Но когда пользователь приходит в приложение из общего ресурса, пользователь должен перейти к setCurrentItem(0), но перейтина setCurrentItem(2).

Примечание: Я использую с:

@Override
    protected void onNewIntent(Intent intent) {
       ......
    }

для случая, когда приложение недавно и оно хорошо работает, но когда приложениезакрыто у меня выше проблема.

...