У меня возникла проблема с отправкой и получением типов int из одного действия в другое через Intent;
Я отправляю его с помощью функции onActivityResult(), которая помещается в принимающую активность.
Код:
Отправка:
Intent ba=new Intent();
MyPoints = fgv.getPoints();
int MP=(int)MyPoints;
Log.i("Problem","MyPoints MP = "+MP);
ba.putExtra("FocusScore",MP);
Log.i("Problem","MyPoints = "+MP);
setResult(RESULT_OK,ba);
finish();
Приемная деятельность:
//В onClick для перемещения другого класса
Intent goFocus = new Intent(Games.this,FocusGame.class);
startActivityForResult(goFocus,1);
//В функции onActivityResult
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK)
{
switch (requestCode) {
case 1: {
//Coming back from Focus-Game
//Problem:!!
int sss= getIntent().getIntExtra("FocusScore", -1);
Log.i("Problem","sss = "+sss);
}
break;
default :
break;
}
}
В результате кода выдается лог, где sss=-1. Который означает, что
getIntent().getIntExtra();
всегда равно нулю.
И Лог МП работает нормально.
-
Надеюсь, вы могли бы помочь мне здесь.
- Заранее спасибо, Янив.
Log.i("Problem","MyPoints MP = "+MP);
? - person Raghunandan   schedule 05.03.2014