我在activity1中有一個ListView,其中有幾項是數據庫中的單詞。用戶在列表視圖中點擊一個項目,它將導航到activity2,在那裏它應該將存儲在數據庫中的單詞的細節顯示爲列字,定義。但屏幕2中顯示的內容取決於屏幕1中點擊了哪些項目。單擊列表訪問數據表單數據庫查看
對於Ex - 用戶在屏幕1中單擊A - 從A開始的單詞出現在屏幕2中。是否有任何方法可以傳遞行ID以便在下一個屏幕可以顯示數據庫中的單詞和定義。
謝謝你在進階.. 代碼的第一個活動:
lv.setOnItemClickListener(新AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView parent, View v, int position, long id) {
// TODO Auto-generated method stub
Cursor c = mDictCursor;
c.moveToPosition(position);
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
Bundle bundle=new Bundle();
//intent.putExtra("position",position);
bundle.putLong(DBAdapter.KEY_ROWID, id);
bundle.putString(DBAdapter.KEY_TITLE, c.getString(
c.getColumnIndexOrThrow(DBAdapter.KEY_TITLE)));
bundle.putString(DBAdapter.KEY_DEFINITION, c.getString(
c.getColumnIndexOrThrow(DBAdapter.KEY_DEFINITION)));
i.putExtras(bundle);
startActivity(i);
}
SecondActivity代碼:
捆綁額外= getIntent( ).getExtras();
mRowId = extras.getLong(DBAdapter.KEY_ROWID);
String title = extras.getString(DBAdapter.KEY_TITLE);
String body = extras.getString(DBAdapter.KEY_DEFINITION);
TextView word = (TextView) findViewById(R.id.word);
word.setText(title);
TextView definition = (TextView) findViewById(R.id.definition);
definition.setText(body);
}
每當我點擊列表視圖項時,它都會顯示對話框以強制關閉。請幫忙...
閱讀關於'意圖'額外。 –
你可以請發佈logcat錯誤。 –