我有我試圖解決一個問題,我一直在試圖使用mRowId意圖下面,我一直在不斷地從fetchDrug()上的logcat返回一個NullPointerException獲取我的數據。如何在android中「打印」變量來檢查我的代碼?
使用調試做一些故障排除,我已經意識到我的變量mRowId不爲空,且其指向的東西,但我不知道它的指向。
我如何檢查什麼是我的變量mRowId指點?或者通常這些變量是無法理解的胡言亂語?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.drug_info);
//Defining the views
mDrugText = (TextView) findViewById(R.id.drug);
mContentText = (TextView) findViewById(R.id.content);
Bundle extras = getIntent().getExtras();
mRowId = extras.getLong(DrugsDbAdapter.KEY_ROWID);
if(mRowId == null) {
Log.e("mRowId is null", "ok");
} else {
Cursor drug = mDbHelper.fetchDrug(mRowId);
//Managing Cursor to pluck values to display
startManagingCursor(drug);
mDrugText.setText(drug.getString(drug.getColumnIndexOrThrow(DrugsDbAdapter.KEY_DRUG)));
mContentText.setText(drug.getString(drug.getColumnIndexOrThrow(DrugsDbAdapter.KEY_CONTENT)));
}
}
感謝RivieraKid,他們不教,在書!現在我明白了 ! – jamen 2011-05-27 02:33:00