由于某种原因,我无法从自己的意图中检索捆绑包附加信息。我将添加其他功能,以通过以下方式传递到我的新活动中:

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");

10-08 16:51