我想從列表視圖(當它被點擊時)傳遞整數(id)到TheEndActivity.java。但我的代碼不能正確檢索整數。從列表視圖傳遞整數到另一個活動
UsernameList.java(它是其中整數來自類)
public void onListItemClick(ListView parent, View view, int position, long id) {
Intent i = new Intent(this, TheEndActivity.class);
i.putExtra("int", (int)id);
Log.e(LOG_TAG, "id value "+id);
startActivity(i);
Intent intent = new Intent(UsernameList.this, QuizAppActivity.class);
startActivity(intent);
}
TheEndActivity.java(及其類,其中i需要在這裏通過整數。它onCreate方法內部產生)
Intent i = getIntent();
final int number = i.getIntExtra("int", -1);
,我需要使用整數(ID),我將它保存到數據庫(操作在TheEndActivity.java完成)
finishBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
helper.insertMark(currentGame.getRight(), number);
Log.e(LOG_TAG, "id value: " + number);
Intent i = new Intent(TheEndActivity.this, MainMenu.class);
startActivity(i);
}
});
已解決
問題是我叫2活動。謝謝你們
我不明白,你爲什麼要調用'startActivity()'兩次? – Dalmas
你確定要'id'還是'position'? – Pawan
爲什麼不通過'long'而不是'int'? –