Вот код моей второй деятельности (тот, кто посылает результат) я получить дополнительный и когда пользователь нажимает на кнопка я добавить +1 к compteurTimer и отправить его обратно к первому виду деятельности, так что это явно не пустой ИНТ, потому что, по крайней мере 1 является значение
Intent intent = getIntent();
compteurTimer = intent.getExtras().getInt("compteurEntrainement",1);
btn_passer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent workout = new Intent(CountDown.this, Workout.class);
MyCount_DownTimer.cancel();
compteurTimer++;
workout.putExtra("compteurTimer", compteurTimer);
setResult(RESULT_OK, workout);
finish();
}
});
по умолчанию Тогда в первой деятельности я получил onActivity код результата
@Override
protected void onActivityResult(int requestCode,int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK && data != null) {
compteurEntrainement = data.getIntExtra("compteurTimer", 1);
switch (compteurEntrainement){
case 2:
backColorDisplay(viewSerie2, viewSerie1, tabOfSeries[1]);
break;
case 3:
backColorDisplay(viewSerie3, viewSerie2,tabOfSeries[2]);
break;
case 4:
backColorDisplay(viewSerie4, viewSerie3,tabOfSeries[3]);
break;
case 5:
backColorDisplay(viewSerie5, viewSerie4,tabOfSeries[4]);
btnComplet.setText("TERMINÉ");
btnComplet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final Intent pre_workout = new Intent(Workout.this, Pre_Workout.class);
setResult(RESULT_OK, pre_workout);
finish();
}//onClick
});
break;
default:
viewSerieEnCours.setText(viewSerie1.getText().toString());
break;
}//switch
}//if
}//onActivityResult
вопрос, о котором я спрашиваю, почему этот код работает без ошибок на моем s5 mini, но не работает на моей галактике s2.
Пока я добавил это к моей первой деятельности
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Always call the superclass so it can save the view hierarchy state
super.onSaveInstanceState(savedInstanceState);
}
И после этого я, у меня нет ошибки, но compteurTimer не увеличивающиеся себя так я stucked
Это очень ясно - 'Invalid int:" "' вы пытаетесь преобразовать пустую строку в int где-нибудь. – Simon
можете ли вы разместить свой код? Мне кажется, что вы получаете что-то в 'onActivityResult (int requestCode, int resultCode, Intent data)' method, где 'int =" "' – abhinav