Ключевая строка в log
такова:
02-26 16:35:50.168: E/AndroidRuntime(341): Caused by: java.lang.NullPointerException
02-26 16:35:50.168: E/AndroidRuntime(341): at android.app.Activity.findViewById(Activity.java:1612)
Вы получаете null pointer exception
, пытаясь найти представление .
Я подозреваю, что это ваша линия 1612
:
ListView carList = (ListView) findViewById(R.id.mylist);
Это должно быть внутри вашего onCreate()
, потому что в тот момент (где он сейчас находится) онпока не будет инициализирован.
Возможно ли даже перейти от обычного представления к ListView?
Это точно.Но если вы уже не знаете об этом, я также предлагаю вам проверить ListActivity , которая позволит легко обрабатывать весь список данных и событий на элементах вашего CarList
.
EDIT Отсутствует кнопка в carlist.xml
Когда вы устанавливаете ContentView как carlist.xml
со строкой
setContentView(R.layout.carlist);
Вам необходимо иметь соответствующий ImageView
, называемый menuButton1 в carlist.xml
, в противном случае вы получите ошибку в следующем вызове:
ImageView carbutton = (ImageView) findViewById(R.id.menuButton1);
Чтобы избежать ошибки,просто добавьте новую кнопку ImageView
в carlist.xml
(на этот раз назовите ее как-нибудь иначе, а не menuButton1 )