2015-10-10 2 views
0

У меня есть кнопка, на которую, когда я нажимаю, открывает в ней настраиваемое диалоговое окно с помощью вставки. Как только я нажимаю кнопку, мое приложение падает, бросая исключение NullPointerException. Вот мой код:NPE при внедрении прослушивателя для Seekbar

Dialog customDialog = new Dialog(RoomActivity.this); 
customDialog.setTitle("Set value"); 
customDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
customDialog.setContentView(R.layout.bar_layout); 
customDialog.show(); 

SeekBar seekBar = (SeekBar)findViewById(R.id.valueBar); 

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
     s.setState(String.valueOf(progress)); 
    } 

    @Override 
    public void onStartTrackingTouch(SeekBar seekBar) { 
    } 

    @Override 
    public void onStopTrackingTouch(SeekBar seekBar) { 
    } 
}); 

StackTrace:

10-10 18:33:56.649 23833-23833/com.myapp.hussainchachuliya.myapp E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.myapp.hussainchachuliya.myapp, PID: 23833 
java.lang.NullPointerException 
     at com.myapp.hussainchachuliya.myapp.Activities.RoomActivity$3.onLongClick(RoomActivity.java:180) 
     at android.view.View.performLongClick(View.java:4505) 
     at android.widget.TextView.performLongClick(TextView.java:8674) 
     at android.view.View$CheckForLongPress.run(View.java:18767) 
     at android.os.Handler.handleCallback(Handler.java:808) 
     at android.os.Handler.dispatchMessage(Handler.java:103) 
     at android.os.Looper.loop(Looper.java:193) 
     at android.app.ActivityThread.main(ActivityThread.java:5349) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:835) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:651) 
     at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:136) 
     at dalvik.system.NativeStart.main(Native Method) 
+0

Опубликуйте StackTrace. – Moonbloom

+0

Я обновил свой вопрос при помощи stacktrace. –

+0

's.setState (String.valueOf (progress));' ... где ** s ** определено? –

ответ

0
SeekBar seekBar = (SeekBar)customDialog.findViewById(R.id.valueBar); 
+0

При использовании настраиваемых диалогов, и если в макете пользовательского диалогового окна имеется указатель поиска, тогда необходимо, чтобы значок поиска был инициализирован, как указано выше ... :) –

Смежные вопросы