Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在listview中,我有一个对象,其中包含将填充某个位置的数据_Java_Android_Listview - Fatal编程技术网

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");
    }