У меня есть проблема, которую я пытаюсь решить, я пытался извлечь свои данные из намерения, используя mRowId, ниже которого мне постоянно возвращалось исключение NullPointerException от fetchDrug () в LogCat.
Выполняя некоторые неполадки с помощью отладки, я понял, что моя переменная mRowId не равна Null и указывает на что-то, но я не знаю, на что он указывает.
Как я могу проверить, на что указывает моя переменная 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)));
}
}