2013-02-28 2 views
0

У меня есть приложение, в котором я хочу добавить подтверждение, но когда я запускаю только страницу проверки, он отлично работает, но когда я обхожу его с этой страницей, он дает мне ошибку. Я думаю, что я делаю ошибку, когда добавляю кнопку изображения, с помощью которой я вызываю страницу проверки, имя которой является свойством propertysearch.FATAL EXCEPTION: основная проверка Android

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.view.ViewPager; 
import android.support.v4.view.ViewPager.OnPageChangeListener; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageButton; 
+0

Что говорит логарифм? –

+0

Положите трассировку стека вашего логарифма. –

+0

02-28 14: 00: 32.844: E/AndroidRuntime (1136): FATAL EXCEPTION: main 02-28 14: 00: 32.844: E/AndroidRuntime (1136): java.lang.RuntimeException: не удается запустить активность ComponentInfo { com.newapp.Devyani/com.newapp.Devyani.ViewPagerStyle1Activity}: java.lang.NullPointerException 02-28 14: 00: 32.844: E/AndroidRuntime (1136): \t at android.app.ActivityThread.performLaunchActivity (ActivityThread.java : 1956) 02-28 14: 00: 32.844: E/AndroidRuntime (1136): \t at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1981) – 2013-02-28 09:24:44

ответ

1

Ну StackTrace говорит, что есть NullPointerException в строке 32 в вашем ViewPagerStyle1Activity. Посмотрите, какой звонок на этой линии, и вы должны знать виновника.

Вы пытаетесь найти imageButton1 в своем расположении main, но на самом деле он находится в вашем макете layout_one. Исправление теперь зависит от того, что вы на самом деле планируете делать с вашим фрагментом. Вы могли бы просто установить макет фрагмента в качестве макета для вашего ViewPagerStyle1Activity, заменив setContentView(R.layout.main); на setContentView(R.layout.layout_one); в его методе 'onCreate.

Update: может быть, вы должны прочитать немного о первом Android Activities, Layouts и Fragments. Это очень базовый материал, и вы не уйдете далеко, не изучая его.

Конечно, вы не можете найти imageButton1, если вы скорректировали findViewById, чтобы вернуть null в ваш фрагмент.

private ImageButton findViewById(int imagebutton1) { 
    // TODO Auto-generated method stub 
    return null; 
} 

Но я понимаю, что вы действительно не знаете, что вы на самом деле пытаетесь сделать.

+0

Это должен был быть комментарий –

+0

Я думаю, что @Thrakbad прав, imageButton1 не определен в вашем layout.xml. Пожалуйста, переименуйте button1 в imageButton1 , или наоборот. – RvdK

+0

@KushalPratapSingh у вас на самом деле есть макет 'main'? Если это так, разместите его в своем вопросе выше, потому что в вашем' ViewPagerStyle1Activity' вы имеете код 'setContentView (R.layout.main);' и без него, мы не можем знать, действительно ли кнопка определена или нет. – Thrakbad