온클릭리스너에서 버튼을 눌르면 커스텀 다이얼로그 박스를 띄우고
에디트텍스트에서 사용자입력값을 받아서 스트링값으로 저장시킬려고하는데요
에러날 껀덕지가 별로없는데 에러가 나버리네요..
대체 여기서 에러나는 이유가 뭔가요?
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;




EditText의 초기값이 없어서 같습니다.
xml에서 초기값을 줘보세요 ..
아니면
string ab; <-------요기서
String ab = null;