안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 초보개발자입니다.
DOM API 를 이용해서 파싱을 하는 공부를 하고 있습니다.
그런데 문제는 EditText 위젯을 이용해서 텍스트를 입력하고 버튼을 클릭하면
DOM tree에 엘리먼트를 추가하고 싶습니다.
다음의 자바코드를 보면 알 수 있듯이 엘리먼트를 추가해 주는 코드입니다.
Element word = document.createElement("student"); Text tTitle = document.createTextNode(" 학생 ");
해당 코드는 org.w3c.dom 패키지를 import 하여 코딩하였고요
레퍼런스를 참조한 결과 참으로 아쉬움이 있었습니다.
그 이유는 createElement() 메서드의 파라미터가 String 형태박에 들어오질 못합니다.
저의 상상도는 EditText 위젯을 써서 createElement() 메서드의 파라미터를 변수로 들어가게 하고싶은데요
방법이 없을까요?? 이렇게 되면 반드시 자바코드상에서만 엘리먼트가 추가될뿐 사용자입장에서 엘리먼트를 추가할 수 없게되네요
누가 해결방법좀 알려주시면 정말 감사하겠습니다.
좋은하루 되세요 ^^
String input = edit.getText().toString();
Element word = document.createElement(input
);
을 사용하면 어떤가요?
버튼 입력하는건 findViewById 로 버튼은 가져온 다음에
Button b= (Button) findViewById(R.id.버튼의아이디);
text.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
여기에다가 필요한 코드를 넣으면 됩니다
}
});