지금 datepicker로 날짜를 고르면

고른 날짜의 내용이 파싱되게 하려는 코드인데요

배운지 얼마 되지 않아서그런지

혼자 하는게 힘들고, 코드가 엉망이네요 ㅠㅠ

어떻게 하면 될지 첨삭과 가르침 부탁드립니다 ㅠㅠ


package com.ericmarine.wolgye;


import java.io.IOException;

import java.net.URL;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Calendar;

import java.util.Date;

import java.util.HashMap;

import java.util.Locale;


import org.xmlpull.v1.XmlPullParser;

import org.xmlpull.v1.XmlPullParserException;

import org.xmlpull.v1.XmlPullParserFactory;


import android.app.Activity;

import android.app.DatePickerDialog;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.DatePicker.OnDateChangedListener;

import android.widget.TextView;


public class Lunch extends Activity {

/** Called when the activity is first created. */

private String myUrl = "http://bmparalyze.cafe24.com/LUNCH_DATA.xml";

//private Calendar dateAndTime = Calendar.getInstance();

private TextView tv;

private String tagName = "", menu = "", date = "", food1 = "", food2 = "", food3 = "",food4 = "", food5 = "", food6 = "", food7 = "";

private boolean inMenu = false, inDate = false, inFood1 = false, inFood2 = false, inFood3 = false, inFood4 = false, inFood5 = false, inFood6 = false, inFood7 = false;

private ArrayList<String> list = new ArrayList<String>();





@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.lunch);


DatePicker mDate = (DatePicker)findViewById(R.id.datePicker1);

String selectDate = String.format("%d-%d-%d", mDate.getYear(), mDate.getMonth() + 1, mDate.getDayOfMonth());


tv = (TextView)findViewById(R.id.tv);


Button btn2 = (Button) findViewById(R.id.parse);

btn2.setOnClickListener(new View.OnClickListener() {




public void onClick(View v) {

try {

URL url = new URL("myUrl);

XmlPullParserFactory factory = XmlPullParserFactory

.newInstance();

factory.setNamespaceAware(true);

XmlPullParser parser = factory.newPullParser();

parser.setInput(url.openStream(), "utf-8");


int eventType = parser.getEventType();


while (eventType != XmlPullParser.END_DOCUMENT) {


Log.d("TAG-FIX",

"END_DOCUMENT-----------------------------");

switch (eventType) {

case XmlPullParser.START_TAG:

tagName = parser.getName();

if(parser.getName().equals("menu")){

inMenu = true;


}

if(parser.getName().equals("date")){

inDate = true;

}

if(parser.getName().equals("food1")){

inFood1 = true;

}

if(parser.getName().equals("food2")){

inFood2 = true;

}

if(parser.getName().equals("food3")){

inFood3 = true;

}

if(parser.getName().equals("food4")){

inFood4 = true;

}

if(parser.getName().equals("food5")){

inFood5 = true;

}

if(parser.getName().equals("food6")){

inFood6 = true;

}

if(parser.getName().equals("food7")){

inFood7 = true;

}

Log.d("TAG-FIX",

"START_TAG-----------------------------");

break;


case XmlPullParser.TEXT:

Log.d("TAG-FIX", "TEXT-------------------------");

// if (inMenu){

// menu = parser.getText();

// inMenu = false;

// }

if (inDate){

date = parser.getText();

inDate = false;

}

if (inFood1){

food1 = parser.getText();

inFood1 = false;

}

if (inFood2){

food2 = parser.getText();

inFood2 = false;

}

if (inFood3){

food3 = parser.getText();

inFood3 = false;

}

if (inFood4){

food4 = parser.getText();


inFood4 = false;

}

if (inFood5){

food5 = parser.getText();


inFood5 = false;

}

if (inFood6){

food6 = parser.getText();

inFood6 = false;

}

if (inFood7){

food7 = parser.getText();

inFood7 = false;

}



break;

case XmlPullParser.END_TAG:


if(parser.getName().equals("menu")){


tv.setText(tv.getText()+"\n날짜 : "+ date + "\n메뉴1 :" + food1 + "\n메뉴2 :" + food2 + "\n메뉴3 :" + food3 + "\n메뉴4 :" + food4 + "\n메뉴5 :" + food5 + "\n메뉴6 :" + food6 + "\n메뉴7 :" + food7 + "\n");


Log.d("TAG-FIX",

"END_TAG-----------------------------");

inMenu = false;

}

}

break;

// default :

// Log.d("TAG-FIX", "잘못된 태그 값이 왔음... [" + tagName + "]");

// break;

}

eventType = parser.next();

}

// }

catch (XmlPullParserException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}


}

});


}

};