0

私はアラームアプリケーションを作成しています。編集テキストと保存ボタンを備えたカスタムダイアログを作成しました。保存ボタンをクリックすると、これらのデータがDBに保存されますが、NULL POINTER EXCEPTIONが発生しています

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() 私はエラーから抜け出すことはできませんでの例外

4

2 に答える 2

0

を呼び出す前に、編集テキストが空でないことを確認する必要があるかもしれません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();
于 2012-07-13T09:58:16.767 に答える
0

問題はこれだと思う

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

カスタムダイアログの場合、以下に示すようにオブジェクトを設定する必要があります

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

ここで、ダイアログはオブジェクトです

  Dialog dialog = new Dialog(YourActivity.this);
于 2012-07-13T10:13:47.390 に答える