У меня есть ListView в Activity1, где у меня есть несколько элементов, которые являются словом из базы данных. Пользователь нажимает на элемент в ListView, и он переходит к Activity2, где он должен показать детали слова, которые хранятся в базе данных в виде слова столбца, определения. Но то, что появляется на Экране 2, зависит от того, какой элемент был нажат на Экране 1
Для бывших пользователей - щелчки A на экране 1 - слова, начинающиеся с буквы A, появляются на экране 2. Можно ли передать идентификатор строки, чтобы на следующем экране можно было отобразить слово и определение из базы данных.
Спасибо, в сообщении ..
код для первого занятия:
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);
}
Второй код активности:
Пакет дополнений = 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);
}
Всякий раз, когда я нажимаю на элемент списка, появляется диалоговое окно для принудительного закрытия. Пожалуйста, помогите ...