我有一个列表,其中每个项目是一个sqlite表中的行,我试图将他们从一个活动点击的项目的行ID传递给下一个。 这里的方法我尝试设置在活动A,如何在使用意图时使用putExtra/get_Extra?
public static final int REQUEST_CODE=0; //variable used when i want to startActivityForResult..
public void ListItemCommonIntent(long id, View view){
Log.i("Blah", "current item pressed is" + id);
Intent keypadIntent = new Intent(view.getContext(), Keypad.class);
keypadIntent.putExtra(Keypad.selectedRowId, id);
startActivityForResult (keypadIntent, REQUEST_CODE);
}
这里的地方我都试着在b活动的ID,并把它在selectedRowId
public Long selectedRowId;
private String findBudgetQuery = "SELECT BUDGET_AMOUNT FROM CAT_BUD_TAB WHERE _ID='" + selectedRowId + "'";
public void FindBudgetForId(){
//This method should query for current budget and..
SQLiteDatabase db = budgetData.getWritableDatabase();
selectedRowId = getIntent().getLongExtra(selectedRowId, 1);
db.rawQuery(findBudgetQuery, null);
}
但是我只是不能让它工作,我想我需要更多的信息,有人可以解释如何使用putExtra和在别人身上获取某些东西。我想我并不完全理解even方法的参数。