黑马程序员技术交流社区

标题: java.lang.ClassCastException [打印本页]

作者: 战狼    时间: 2015-4-24 21:54
标题: java.lang.ClassCastException
  1. import android.os.Bundle;
  2. import android.provider.Browser.BookmarkColumns;
  3. import android.app.Activity;
  4. import android.app.Fragment;
  5. import android.view.LayoutInflater;
  6. import android.view.Menu;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.TextView;


  10. public class MainActivity extends Fragment {
  11.         private static final String ITEM_ID = "item_id";
  12.         private BookContent.Book book;
  13.         @Override
  14.         public void onCreate(Bundle savedInstanceState) {
  15.                 super.onCreate(savedInstanceState);
  16.                 if (getArguments().containsKey(ITEM_ID)) {
  17.                         book = BookContent.map.get(getArguments().getInt(ITEM_ID));
  18.                 }
  19.         }

  20.         @Override
  21.         public View onCreateView(LayoutInflater inflater, ViewGroup container,
  22.                         Bundle savedInstanceState) {
  23.                 View rootView = inflater.inflate(R.layout.activity_main, container,false);
  24.                 if (book !=null) {
  25.                         ((TextView)rootView.findViewById(R.id.tv_book_title)).setText(book.title);
  26.                         ((TextView)rootView.findViewById(R.id.tv_book_desc)).setText(book.desc);
  27.                 }
  28.                 return rootView;
  29.         }
  30. }
复制代码
  1. package com.example.action;

  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;

  6. import android.location.Address;

  7. public class BookContent {
  8.         public static class Book{
  9.                 public Integer id;
  10.                 public String title;
  11.                 public String desc;               
  12.                
  13.                 public Book(Integer id, String title, String desc) {
  14.                         super();
  15.                         this.id = id;
  16.                         this.title = title;
  17.                         this.desc = desc;
  18.                 }
  19.                
  20.                
  21.                 @Override
  22.                 public String toString() {
  23.                         return "Book [title=" + title + "]";
  24.                 }


  25.                 public Integer getId() {
  26.                         return id;
  27.                 }
  28.                 public void setId(Integer id) {
  29.                         this.id = id;
  30.                 }
  31.                 public String getTitle() {
  32.                         return title;
  33.                 }
  34.                 public void setTitle(String title) {
  35.                         this.title = title;
  36.                 }
  37.                 public String getDesc() {
  38.                         return desc;
  39.                 }
  40.                 public void setDesc(String desc) {
  41.                         this.desc = desc;
  42.                 }               
  43.         }
  44.         public static List<Book> ITEMS = new ArrayList<BookContent.Book>();
  45.         public static Map<Integer, Book> map = new HashMap<Integer, BookContent.Book>();
  46.         static{
  47.                 addItems(new Book(1, "疯狂Java讲义", "一本全面、深入了解java学习图书"));
  48.                 addItems(new Book(2, "疯狂Android讲义", "一本全面、深入了解Android学习图书"));
  49.                 addItems(new Book(3, "JavaEE企业级", "一本全面介绍Struts2、hibernate、spring的学习图书"));
  50.         }
  51.         private static void addItems(Book book){
  52.                 ITEMS.add(book);
  53.                 map.put(book.id, book);
  54.         }
  55. }
复制代码

会报java.lang.ClassCastException异常,求各位解决。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2