Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android意图获取数据错误_Android_Android Intent - Fatal编程技术网

Android意图获取数据错误

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])

我对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]);
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");

最好将某些字符串声明为在意图中传递的数据的键名的最终值

如果您觉得有帮助,请使用复选标记选择“是”作为正确答案。很乐意帮忙!两个回答都是正确的,谢谢你们。我选择谁先发帖。如果您觉得有帮助,请使用复选标记选择“是”作为正确答案。很乐意帮忙!两个回答都是正确的,谢谢你们。我选择谁先发帖。