Как вы используете код putExtra () и getExtras () для получения значения int? - PullRequest
0 голосов
/ 05 апреля 2019

Что говорит название, я пробовал ниже, но это не сработало. Кроме того, где я должен положить getExtras() в MainActivity.class? Я пробовал как снаружи, так и внутри OnCreate(), но мое приложение продолжает зависать при запуске. Я также не могу найти ошибку при сбое.

SettingsActivity.class

public void onClick(View v) {
                Intent intent = new Intent(SettingsActivity.this, MainActivity.class);
                intent.putExtra("isMeasurement", 2);
                startActivity(intent);
            }

MainActivity.class

public int isMeasurement = getIntent().getExtras().getInt("isMeasurement");

Ответы [ 3 ]

2 голосов
/ 05 апреля 2019

Это как вы должны передавать данные

Intent intent = new Intent(SettingsActivity.this, MainActivity.class);
            intent.putExtra("isMeasurement", 2);
            startActivity(intent);

Внутри вашего onCreate

Так вы можете получать данные в MainActivity

int isMeasurement = getIntent().getIntExtra("isMeasurement",0); // Here 0 is a default value.It could be anything acc to your requirement
0 голосов
/ 05 апреля 2019

НастройкиActivity:

Intent intent = new Intent(SettingsActivity.this, MainActivity.class);
            intent.putExtra("isMeasurement", 2);
            startActivity(intent);

и

MainActivity:

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
    int isMeasurement = getIntent().getIntExtra("isMeasurement",0);
}
0 голосов
/ 05 апреля 2019

Существует проблема с получением данных в другой деятельности. Правильный способ указан ниже:

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
    int isMeasurement = getIntent().getIntExtra("isMeasurement",0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...