Java 在listview中,我有一个对象,其中包含将填充某个位置的数据
在Java 在listview中,我有一个对象,其中包含将填充某个位置的数据,java,android,listview,Java,Android,Listview,在列表视图中我有一个对象,其中的数据将填充列表中的某个位置,我试图从该位置获取所有数据,并将它们放入下一个活动 btnAdd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { newTitle = edtTitle.getText().toString(); newYear = edtYear.getText()
列表视图中
我有一个对象,其中的数据将填充列表中的某个位置,我试图从该位置获取所有数据,并将它们放入下一个活动
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("");
}
});
使
书籍
类实现可序列化
并在列表视图
活动中使用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);
}
});
请输入适配器代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle extras = getIntent().getExtras();
Book selectedBook = (Book)extras.get("SELECTED_BOOK");
}