안드로이드 개발 질문/답변
(글 수 45,052)
package dit.ac.kr;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StringReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StringReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.os.Bundle;
import android.util.Log;
public class SecondTab extends ListActivity {
URL url;
String myXMLurl="http://192.168.10.31/TEST03.asp";
String myId,myPWord,myTitle,mySubject;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondtab);
try{
url=new URL("myXMLurl);
HttpURLConnection httpURLCon=(HttpURLConnection)url.openConnection();
httpURLCon.setDefaultUseCaches(false);
httpURLCon.setDoInput(true);
httpURLCon.setDoOutput(true);
httpURLCon.setRequestMethod("POST");
httpURLCon.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
StringBuffer sb = new StringBuffer();
sb.append("id").append("=").append(myId);
sb.append("pword").append("=").append(myPWord);
sb.append("title").append("=").append(myTitle);
sb.append("subjectone").append("=").append(mySubject);
PrintWriter pw = new PrintWriter(new OutputStreamWriter(httpURLCon.getOutputStream(),"euc-kr"));
pw.write(sb.toString());
pw.flush();
BufferedReader bf = new BufferedReader(new InputStreamReader(httpURLCon.getInputStream(),"euc-kr"));
//StringBuilder buff = new StringBuilder();
String line;
String a = null;
while((line = bf.readLine())!=null){
a = line;
//Log.d("log_Tag","a = "+a);
URL url;
String myXMLurl="http://192.168.10.31/TEST03.asp";
String myId,myPWord,myTitle,mySubject;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.secondtab);
try{
url=new URL("myXMLurl);
HttpURLConnection httpURLCon=(HttpURLConnection)url.openConnection();
httpURLCon.setDefaultUseCaches(false);
httpURLCon.setDoInput(true);
httpURLCon.setDoOutput(true);
httpURLCon.setRequestMethod("POST");
httpURLCon.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
StringBuffer sb = new StringBuffer();
sb.append("id").append("=").append(myId);
sb.append("pword").append("=").append(myPWord);
sb.append("title").append("=").append(myTitle);
sb.append("subjectone").append("=").append(mySubject);
PrintWriter pw = new PrintWriter(new OutputStreamWriter(httpURLCon.getOutputStream(),"euc-kr"));
pw.write(sb.toString());
pw.flush();
BufferedReader bf = new BufferedReader(new InputStreamReader(httpURLCon.getInputStream(),"euc-kr"));
//StringBuilder buff = new StringBuilder();
String line;
String a = null;
while((line = bf.readLine())!=null){
a = line;
//Log.d("log_Tag","a = "+a);
}
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(new StringReader(a));
int eventType = xpp.getEventType();
String xname;
String id = null, pword = null, title = null, subjectone = null;
while(eventType !=XmlPullParser.END_DOCUMENT){
//Log.e("log_Tag","e = "+eventType);
switch(eventType){
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.END_DOCUMENT:
break;
case XmlPullParser.START_TAG:
xname=xpp.getName();
//Log.e("log_Tag","e = "+xname);
if(xname.compareTo("id")==0){
id = xpp.nextText();
}
else if(xname.compareTo("pword")==0){
pword=xpp.nextText();
}
else if(xname.compareTo("title")==0){
title=xpp.nextText();
}
else if(xname.compareTo("subjectone")==0){
subjectone=xpp.nextText();
}
Log.e("log_Tag","e = "+id);
break;
case XmlPullParser.END_TAG:
xname = xpp.getName();
if(xname.equals("id")){
if(xname.equals("pword")){
if(xname.equals("title")){
if(xname.equals("subjectone")){
}
}
}
}
break;
case XmlPullParser.TEXT:
break;
}
eventType=xpp.next();
}
case XmlPullParser.TEXT:
break;
}
eventType=xpp.next();
}
}catch(MalformedURLException e){
//Log.e("log_Tag","e = "+e);
}catch(XmlPullParserException e){
Log.e("log_Tag","e = "+e);
}catch(IOException e){
Log.e("log_Tag","e = "+e);
}
}
}
//Log.e("log_Tag","e = "+e);
}catch(XmlPullParserException e){
Log.e("log_Tag","e = "+e);
}catch(IOException e){
Log.e("log_Tag","e = "+e);
}
}
}
일단 파싱정보는 얻어오는데 위에 String 얻는곳에서 null로 받아옵니다. 이부분은 어케해야하는걸까요ㅠ
잘안되네요 후ㅠ
앤드태그에 if문을 저렇게 쓰는게 맞나요?
그리고 리스트뷰에 적용시킬려고하는데 감을 못잡겟어요..




스트링 얻는곳은 어디일까요......
코드 하이라이트 쓰시면 참 좋을거 같은데........
어디 스트링......을 얻는다는 건지..
리스트뷰에 적용시키시려면......배열이나 어레이에 넣고 어뎁터로 넘겨주시고 해당 어뎁터에서 겟뷰에서 뿌려주면 되지요...-_-
검색어 : 안드로이드 리스트뷰 사용법
해보시면 기초부터 다 나올껍니다..한번 보시면서 따라해 보세요;;