由于某种原因,我无法从自己的意图中检索捆绑包附加信息。我将添加其他功能,以通过以下方式传递到我的新活动中:
public void getMap(View view){
Intent i = new Intent(this, BreweryYourTopBeers.class);
Log.d("map" , e.beerBreweryId);
i.putExtra("breweryID", e.beerBreweryId);
i.setClass(this, BreweryMap.class);
startActivity(i);
}
查看我的日志,我可以看到e.beerBreweryId在捆绑和发送之前确实具有一个值。
但是,当我上下一堂课时,我一定不要从自己的意图中获得额外的收获。我尝试使用以下方法检索值:
public class BreweryMap extends ActionbarMenu {
BeerData e;
String beerID;
GoogleMap map;
//get beer details from bundle
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_brewerymap);
//get brewery data
//get beer data
Intent intent = getIntent();
Bundle extras = intent.getExtras();
String breweryID = extras.getString("brewreyID");
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
//todo: get brewery latt and long and add marker
//construct url
String url = "http://api.brewerydb.com/v2/brewery/"+ breweryID +"?key=myKey&format=json&withLocations=y";
Log.d("map", url);
//async task to get beer taste tag percents
new myAsyncTask(this,map).execute(url);
}
当我在此处查看日志时,breweryID始终为NULL,我无法弄清原因。
最佳答案
你那里有印刷错误
尝试从更改此行
String breweryID = extras.getString("brewreyID");
至
String breweryID = extras.getString("breweryID");