編輯:關於Android編程
我在通過intent 獲得傳遞兌現過的時候報錯,空指針,我是getMap方法進行傳值,代碼如下
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; //從bundle 中獲得beer 詳細信息 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(); String url = http://api.brewerydb.com/v2/brewery/+ breweryID +?key=myKey&format=json&withLocations=y; Log.d(map, url); new myAsyncTask(this,map).execute(url); } }
有一行寫錯誤了.
把
String breweryID = extras.getString(brewreyID);
換成
String breweryID = extras.getString(breweryID);
Android 啟動模式: 啟動模式:LaunchMode在多個Activity跳轉的過程中扮演著重要的角色,它可以決定是否
前言最近在做項目的過程中,在使用listview的時候遇到了設置item監聽事件的時候在沒有回調onItemClick 方法的問題。我的情況是在item中有一個Butto
Linux內核啟動之後就到Android Init進程,進而啟動Android相關的服務和應用。啟動的過程如下圖所示: 下面將從Android4.0源碼中,和
Android Studio 2.1中使用 Android SDK 6.0(API 23),加載融雲Demo時,報錯:解決辦法:Android 6.0(api 23)已經