Как я могу получить значение Int в разном rnet действии? getIntent () больше не работает - PullRequest
0 голосов
/ 10 июля 2020

Привет, я хочу получить свои строковые данные в другом действии. Я нашел этот код на youtube:

Activity 1:

public static final String FINISHED_LEVELS = "com.example.rexan_snerficonquiz.Quiz_Fragment.FINISHED_LEVELS";
public static final String SKIPPED_LEVELS = "com.example.rexan_snerficonquiz.Quiz_Fragment.SKIPPED_LEVELS";
public static final String FAILED_LEVELS = "com.example.rexan_snerficonquiz.Quiz_Fragment.FAILED_LEVELS";
public static final String USED_HINTS = "com.example.rexan_snerficonquiz.Quiz_Fragment.USED_HINTS";

public void openActifity2(){
    Intent intent = new Intent(getActivity().getApplication(), Fragment_score.class);
    intent.putExtra(FINISHED_LEVELS, finishedLevels);
    intent.putExtra(FAILED_LEVELS, failedLevels);
    intent.putExtra(USED_HINTS, usedHints);
    intent.putExtra(SKIPPED_LEVELS, skippedLevels);
    startActivity(intent);
}

Activity 2:

    Intent intent = getIntent();
    int finishedLevels = intent.getIntExtra(Quiz_Fragment.FINISHED_LEVELS,0);
    int failedLevels = intent.getIntExtra(Quiz_Fragment.FAILED_LEVELS, 0);
    int skippedLevels = intent.getIntExtra(Quiz_Fragment.SKIPPED_LEVELS, 0);
    int usedHints = intent.getIntExtra(Quiz_Fragment.USED_HINTS, 0);

Но getIntent () больше не работает. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 10 июля 2020

Используйте этот код, он может работать

В Activity1. java

   Intent intent=new Intent(Activity1.this, Activity2.class);
   intent.putExtra(Key,Value);
   context.startActivity(intent);
   

получить в Activity2. java

   int mValue=getIntent().getExtras().getInt(Key);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...