안드로이드 개발 질문/답변
(글 수 45,052)
오늘도 개발들 하시랴 답변 주시랴 수고들이 많으십니다.
작업을 하던 중에 막힌 부분이 있어 질문좀 드립니다.
현재 제가 하려는 작업이
다이얼로그 창을 띄어서 EditText를 통해서 값을 받아
버튼을 누르면 인텐트를 통해 다음 액티비티로 값을 전달 하려고 합니다.
혹시 에디트 텍스트를 통해 받은 값이 널이면 가려내려고 다음과 같이 소스를 만들었습니다.
AlertDialog.Builder builder = new AlertDialog.Builder(MainText.this);
builder.setTitle("메모");
builder.setMessage("메모 제목");
builder.setView(layout);
builder.setNeutralButton("확인", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
memoTitle = editText.getText().toString();
if(memoTitle != null){
Log.d("memo", memoTitle);
Intent sendIntent3 = new Intent(MainText.this,MemoList.class);
startActivity(sendIntent3);
}else{
Toast.makeText(MainText.this, "제목을 입력",Toast.LENGTH_SHORT);
}
}
})
.show();그런데 인텐트는 실행이 되나 로그가 찍히질 않습니다. 그래서 memoTitle값에 직접 스트링값을 넣어봤더니
로그가 찍히더군요. 아무래도 editText.getText().toString(); 이 방식으로 값을 정상적으로 가저오지 못하는것 같네요.
검색해보니 Editable로 받아온 후 toString() 메소드로 스트링 객체에 저장하는 방법을 봤으나 그렇게 해봐도 마찬가지고요.
혹시 문제점을 아시거나 해결책 아시는분 조언 좀 부탁 드립니다.





죄송합니다. 제가 성급했네요. 빈 문자열이 날아와 아무것도 입력되지 않는 것 같았습니다.
입력하지 않으면 null이 아니라 ""값을 리턴하네요.