Исключение нулевого указателя в пользовательском диалоговом окне в Android?

я создаю приложение сигнализации, я создал пользовательский диалог с текстом редактирования и кнопкой сохранения, когда я нажимаю кнопку сохранения, эти данные сохраняются в БД, но я получаю ИСКЛЮЧЕНИЕ NULL POINTER в

Savebutton.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {

                        if (v.equals(Savebutton)) {
                            String nameToInsert = (String) uname_ET.getText().toString();
                            String drugnameToInsert = (String) dname_ET.getText().toString();

                            Log.i("Onclick",""+nameToInsert);
                            Log.i("Onclick",""+drugnameToInsert);

                            if (position == 0) 
                            { Log.i("Onclick",""+position); }
                            }
                    }
                });

исключение в Savebutton.setOnClickListener(new OnClickListener() я не могу выйти из ошибки


person Anwesh    schedule 13.07.2012    source источник
comment
07-13 15:16:42.295: E/AndroidRuntime(666): java.lang.NullPointerException   -  person Anwesh    schedule 13.07.2012


Ответы (2)


Возможно, вам следует проверить, что текст редактирования не пуст, прежде чем вызывать getText().toString()..

 if(uname_ET.getText() != null) String nameToInsert = (String) uname_ET.getText().toString();
 if(dname_ET.getText() != null) String drugnameToInsert = (String) dname_ET.getText().toString();
person Nermeen    schedule 13.07.2012

Я думаю, проблема в том, что вы установили кнопку, редактировать текст и т. д. ... объект таким образом

 Button Savebutton=(Button)findViewById(R.id.savebutton);  

для пользовательского диалога вы должны установить объект, как показано ниже

 Button Savebutton=(Button)dialog.findViewById(R.id.savebutton);    

где диалог - это объект как

  Dialog dialog = new Dialog(YourActivity.this);
person Khan    schedule 13.07.2012