我目前正在开发一款使用Google Places API的Android应用程序。
我想要在两个活动之间传递一个变量。我尝试使用putExtras和getExtras传递Intent。
我遇到了getExtras的问题。我调试了我的代码,使用断点和变量的输出到日志。
这是我想要传递变量的活动的代码:
Intent mapIntent = new Intent(getBaseContext(), MapsActivity.class);
Spinner distanceSpinner = (Spinner) findViewById(R.id.spinner_distance);
String radius = distanceSpinner.getSelectedItem().toString();
mapIntent.putExtra("radius", radius);
Log.e("Passer", String.valueOf(radius)); //Shows that value is not = null.
startActivity(mapIntent);
此类的注销输出正确并显示变量。
以下是我要将变量传递给我的类的代码:
Intent filterIntent = new Intent(getBaseContext(), LocateFilterActivity.class);
Bundle bd = filterIntent.getExtras();
String radius= (String) bd.get("radius");
Log.e("TESTER", String.valueOf(radius));
startActivity(placeIntent);
日志实际上并没有为此类输出任何内容。我知道它可以通过调试来达到并执行代码行。
我曾尝试按照以前的SO问题/答案编写这几种不同的方法,但没有太多运气。
非常感谢任何帮助:)
答案 0 :(得分:0)
您可以使用getIntent()。getExtras()方法访问传递给活动的数据,您可以在使用startActivity(intent)调用创建的新创建的活动中调用该方法。 :)