온클릭리스너에서 버튼을 눌르면 커스텀 다이얼로그 박스를 띄우고

에디트텍스트에서 사용자입력값을 받아서 스트링값으로 저장시킬려고하는데요

에러날 껀덕지가 별로없는데 에러가 나버리네요..

대체 여기서 에러나는 이유가 뭔가요?

 

string ab; 

 

   Button.OnClickListener Onclick = new Button.OnClickListener(){
    public void onClick(View v){
     switch(v.getId()){

    case R.id.ItemAdd:
        
      final LinearLayout linear = (LinearLayout)View.inflate(ShoppingList.this, R.layout.itemadd, null);
     
     new AlertDialog.Builder(ShoppingList.this)
     .setTitle("쇼핑할 아이템을 입력해주세요")
     .setView(linear)
     .setPositiveButton("확인", new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int whichButton) {
     EditText edit = (EditText)findViewById(R.id.ItemName);
     

     여기서 에러납니다
     //ab = edit.getText().toString();
     
     }
     })
     .setNegativeButton("취소",new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int whichButton) {
      //null
     }
     })
     .show();
     
     break;