Android意图获取数据错误
我对android intent有一个问题,它可以工作并打开一个新窗口,但当从mainactivity获取数据时,所有这些都是0,但当我检查它是否具有正确的值时。 这怎么可能 这是主要代码:Android意图获取数据错误,android,android-intent,Android,Android Intent,我对android intent有一个问题,它可以工作并打开一个新窗口,但当从mainactivity获取数据时,所有这些都是0,但当我检查它是否具有正确的值时。 这怎么可能 这是主要代码: nst = Integer.parseInt(ConfMat[1][1]); nrt = Integer.parseInt(ConfMat[2][2]); ndx = Integer.parseInt(ConfMat[3][3]); nsx = Integer.parseInt(ConfMat[4][4])
nst = Integer.parseInt(ConfMat[1][1]);
nrt = Integer.parseInt(ConfMat[2][2]);
ndx = Integer.parseInt(ConfMat[3][3]);
nsx = Integer.parseInt(ConfMat[4][4]);
Intent intent2 = new Intent(getApplicationContext(),Server.class);
Bundle bundle = new Bundle();
intent2.putExtra("stop", nst);
intent2.putExtra("rotatoria", nrt);
intent2.putExtra("destra", ndx);
intent2.putExtra("sinistra", nsx);
Log.i(TAG, "STOP " + nst + " ,rt " + nrt+" ,dx "+ndx+" ,sx "+nsx);
intent2.putExtras(bundle);
startActivity(intent2);
日志结果是:
停止1,rt 1,dsx 1,sx 1
然后我得到了意图中的数据:
super.onCreate(savedInstanceState);
setContentView(R.layout.serversocket);
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
nsts = bundle.getInt("nst");
nrts = bundle.getInt("nrt");
ndxs = bundle.getInt("ndx");
nsxs = bundle.getInt("nsx");
try{
Log.i(TAG, "Nell server Stop " + nsts + " ,rt" + nrts + " ,dx" + ndxs + " ,sx" + nsxs);
现在,日志返回:
Nell服务器停止0、rt 0、dx 0、sx 0
谢谢你的帮助。我想你把关键点和价值观搞混了。尝试:
nsts = bundle.getInt("stop");
nrts = bundle.getInt("rotatoria");
ndxs = bundle.getInt("destra");
nsxs = bundle.getInt("sinistra");
我想你把你的钥匙和价值观搞混了。尝试:
nsts = bundle.getInt("stop");
nrts = bundle.getInt("rotatoria");
ndxs = bundle.getInt("destra");
nsxs = bundle.getInt("sinistra");
net、rst、ndx、nsx是变量名。。在检索数据时,需要使用键停止,然后旋转
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
nsts = bundle.getInt("stop");
nrts = bundle.getInt("rotatoria");
ndxs = bundle.getInt("destra");
nsxs = bundle.getInt("sinistra");
最好将某些字符串声明为在intent中传递的数据的键名的最终值,net、rst、ndx、nsx都是变量名。。在检索数据时,需要使用键停止,然后旋转
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
nsts = bundle.getInt("stop");
nrts = bundle.getInt("rotatoria");
ndxs = bundle.getInt("destra");
nsxs = bundle.getInt("sinistra");
最好将某些字符串声明为在意图中传递的数据的键名的最终值如果您觉得有帮助,请使用复选标记选择“是”作为正确答案。很乐意帮忙!两个回答都是正确的,谢谢你们。我选择谁先发帖。如果您觉得有帮助,请使用复选标记选择“是”作为正确答案。很乐意帮忙!两个回答都是正确的,谢谢你们。我选择谁先发帖。