在列表视图中,我有一个对象,其中包含将填充某个位置的数据



ListView中,我有一个对象的数据将填充列表中的一个位置,我正试图从该位置获取所有数据,并将它们放在下一个Activity中。

btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
newTitle = edtTitle.getText().toString();
newYear = edtYear.getText().toString();
newAuthor = edtAuthor.getText().toString();
newSummary = edtSummary.getText().toString();
Book newBook = new Book(newTitle,Integer.parseInt(newYear),newAuthor,newSummary);
books.add(newBook);
bookAdapter.notifyDataSetChanged();
Toast toast = Toast.makeText(MainActivity.this,"Data added",LENGTH_SHORT);
toast.show();
edtTitle.setText("");
edtYear.setText("");
edtAuthor.setText("");
edtSummary.setText("");
}
});

Book类设置为implements Serializable,并在listView活动中使用OnItemClickListener

listView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3)
{
Book clickedBook = books.get(position);
Intent intent = new Intent(context, NextActivity.class);
intent.putExtra("SELECTED_BOOK", clickedBook);
context.startActivity(intent);
}
});

NextActivity

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
Book selectedBook = (Book)extras.get("SELECTED_BOOK");
}

最新更新