질문 올립니다...
제가 지금 Dialog공부하고 있는데, 거기에 Edittext를 넣으려고 하는데 거기에 대한 정보가 좀 부족하네요..ㅜㅜ
API Demo도 보았는데, 너무 복잡한거 같아서 보기도 싫고 너무 어렵더라고요(초보자라서...)
그래서 직접 질문을 통해 고수님들의 조언을 얻고자 이렇게 글을 올려 봅니다^^
우선 제가 하고자하는 바는 이렇습니다.
1.버튼 클릭 ->
2. Dialog 띄움. (Dialog에는 EditText와 Button이 있어요.) ->
3. EditText 작성 ->
4. 버튼 클릭 -> Dialog 사라짐
5. MainActivity의 TextView에 EditText에 써놓았던 문자열이 뜸.
이렇게 실행되게 하고 싶습니다만... Dialog부분에 대한 실력이 아직은 좀 미약한지라..
우선 Java 코드에서 label = new Edittext를 해서 Dialog에 .setView(label) 을 하고
TextView id를 layout에서 받아와 거기에 뜨게 했는데요..
되기는 되는데...TextView에 뭐 android@21343qd3 뭐 등등의 제가 입력한 것과 다른 문자열이 뜨네요...
그리고 다시 Dialog를 띄우려고 버튼을 클릭하면, 어플이 오류나면서 종료되버리더군요..;;흠흠..
이것을 되게 하려면 layout에 EditText를 정의하고 id로 값을 받아와서 하는 방법이 더 나은가요??
Dialog전용 layout을 어떻게 만드는지...;; 잘몰라서 Java 코드에서 했더니.. 저렇게 오류나 나버리네요..
한수 가르쳐 주십시오! 감사합니다.
final EditText EdText = new EditText(this);
EdText.requestFocus();
mDisplay = (TextView) findViewById(R.id.tvdisplay);
mButton = (Button) findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
new AlertDialog.Builder(Setting.this)
.setTitle("타이틀")
.setMessage("텍스트입력")
.setView(EdText)
.setNeutralButton("확인", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
mDisplay.setText(EdText.getText());
}
})
.show();
}
});



