使用意图传递变量 - Android

时间:2016-04-12 09:01:52

标签: android android-studio

我目前正在开发一款使用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问题/答案编写这几种不同的方法,但没有太多运气。

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

您可以使用getIntent()。getExtras()方法访问传递给活动的数据,您可以在使用startActivity(intent)调用创建的新创建的活动中调用该方法。 :)