我对此有点疯狂。在我的应用程序中,我使用代表公交车站的字符串,然后使用与其匹配的算法并显示其时间表。我需要让这个窗口成为一个活动,而不是一个对话框,并且正在使用意图。我的继承人代码发送意图:Android意图问题:为什么这两个变量不相等?
Intent intent = new Intent(context, StopDialogActivity.class);
intent.putExtra("stop name", stopName);
context.startActivity(intent);
和继承人我的代码检索字符串(在我的onCreate):正常
Bundle extras = getIntent().getExtras();
departureStopName=extras.getString("stop name");
字符串显示,但它不是等于测试字符串我有相同的停止。意图发送一个正确的整数,我在做什么错误处理字符串?
你如何测试平等?确保在比较字符串时使用'testName.equals(stopName)'而不是'testName == stopName'。在Intent中放置这样的东西时,通常会使用'static final String'作为关键字。这样就不会在两端出现错误。 –
它报告为真 – jfisk
那么这样做解决了这个问题,如果是的话,我可以发表一个答案。 –