사이트에서 보고 똑같이 따라했습니다..

에러는 안나는데 컴파일 했을 때 실행조차 되질 않네요..

무엇이 문제인가요??ㅠㅠ


main.xml

----------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<ListView

android:id="@android:id/list"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

<TextView

android:id="@android:id/empty"  

    android:layout_width="wrap_content" 

    android:layout_height="wrap_content" 

    />

</LinearLayout>

-----------------------------------------------------------


item_detail.xml
-----------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
<TextView
android:id="@+id/item_detail_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:background="@android:drawable/dark_header"
/>
<TextView
android:id="@+id/item_detail_descr"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
-----------------------------------------------------------


row.xml
-----------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/item_container"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
<TextView
android:id="@+id/item_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:lines="1"
/>
<TextView
android:id="@+id/item_descr"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="2"
android:ellipsize="end"
/>
</LinearLayout>
-----------------------------------------------------------


SimpleRSSReaderActivity.java
-----------------------------------------------------------
package com.ipsl.yumi;

import java.util.ArrayList;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.ListView;

public class SimpleRSSReaderActivity extends ListActivity {
public static final String RSS_FEED_URL = "http://rent-0887.cafe24.com/~kut11/xe/?mid=sub0&act=rss";
private ArrayList<Item> mItems;
private RssListAdapter mAdapter;
public static final int MENU_ITEM_RELOAD = Menu.FIRST;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);

// 어댑터 추가와 보기를 위한 아이템 리스트 생성
mItems = new ArrayList<Item>();
mAdapter = new RssListAdapter(this, mItems);

RssParserTask task = new RssParserTask(this, mAdapter);
task.execute(RSS_FEED_URL);
}
protected void onListItemClick(ListView l, View v, int position, long id){
Item item = mItems.get(position);
Intent intent = new Intent(this, ItemDetailActivity.class);
intent.putExtra("TITLE", item.getTitle());
intent.putExtra("DESCRIPTION", item.getDescription());
startActivity(intent);
}
//버튼 생성
public boolean onCreateOptionsMenu(Menu menu){
boolean result = super.onCreateOptionsMenu(menu);
menu.add(0, MENU_ITEM_RELOAD, 0, "Refresh");
return result;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case MENU_ITEM_RELOAD:
mItems = new ArrayList<Item>();
mAdapter = new RssListAdapter(this, mItems);
RssParserTask task = new RssParserTask(this, mAdapter);
task.execute(RSS_FEED_URL);
return true;
}
return super.onOptionsItemSelected(item);
}

}
-----------------------------------------------------------


RssParserTask.java
-----------------------------------------------------------
package com.ipsl.yumi;

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.util.Xml;

public class RssParserTask extends AsyncTask<String, Integer, RssListAdapter> {
private SimpleRSSReaderActivity mActivity;
private RssListAdapter mAdapter;
private ProgressDialog mProgressDialog;

public RssParserTask(SimpleRSSReaderActivity activity,
RssListAdapter adapter) {
mActivity = activity;
mAdapter = adapter;
}

// Task 를 실행한 직후 제일 먼저 onPreExecute()가 호출된다.
protected void onPreExcute() {
mProgressDialog = new ProgressDialog(mActivity);
mProgressDialog.setMessage("로딩중");
mProgressDialog.show();
}

// Background 에서의 처리는 doInBackground Method가 담당한다
@Override
protected RssListAdapter doInBackground(String... arg0) {
RssListAdapter result = null;
try {
// HTTP경유로 접속하고 , InputStream을 취득
URL url = new URL("arg0[0]);
InputStream is = url.openConnection().getInputStream();
result = parseXml(is);
} catch (Exception e) {
e.printStackTrace();
}
// 넘겨주는 값은 onPostExecute Method 의 Parameter로 넘겨진다.
return result;
}

protected void onPostExecute(RssListAdapter result) {
mProgressDialog.dismiss();
mActivity.setListAdapter(result);
}

//@SuppressWarnings("null")
public RssListAdapter parseXml(InputStream is) throws IOException, XmlPullParserException{
XmlPullParser parser = Xml.newPullParser();

try{
parser.setInput(is, null);
int eventType = parser.getEventType();
Item currentItem = null;

while(eventType != XmlPullParser.END_DOCUMENT){
String tag = null;
switch(eventType){
case XmlPullParser.START_TAG: // <>를 만났을 때
if(tag.equals("item")){
tag = parser.getName();
if(tag.equals("title")){
currentItem.setTitle(parser.nextText());
}else if (tag.equals("description")){
currentItem.setDescription(parser.nextText());
}
}
break;

case XmlPullParser.END_TAG: // </>를 만낫을 때
tag = parser.getName();
if(tag.equals("item")){
mAdapter.add(currentItem);
}
break;
}
eventType = parser.next();
}
}catch(Exception e){
e.printStackTrace();
}
return mAdapter;
}


}
-----------------------------------------------------------



RssListAdapter.java
-----------------------------------------------------------
package com.ipsl.yumi;

import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class RssListAdapter extends ArrayAdapter<Item>{
private LayoutInflater mInflater;
private TextView mTitle;
private TextView mDescr;

public RssListAdapter(Context context, List<Item> objects){
super(context, 0, objects);
mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public View getView(int position, View convertView, ViewGroup parent){
View view = convertView;
if(convertView == null){
view = mInflater.inflate(R.layout.row, null);
}
Item item = this.getItem(position);
if(item != null){
String title = item.getTitle().toString();
mTitle = (TextView) view.findViewById(R.id.item_title);
mTitle.setText(title);
String descr = item.getDescription().toString();
mDescr = (TextView) view.findViewById(R.id.item_descr);
mDescr.setText(descr);
}
return view;
}

}
-----------------------------------------------------------



ItemDetailActivity.java
-----------------------------------------------------------
package com.ipsl.yumi;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class ItemDetailActivity extends Activity{
private TextView mTitle;
private TextView mDescr;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.item_detail);
Intent intent = getIntent();
String title = intent.getStringExtra("TITLE");
mTitle = (TextView) findViewById(R.id.item_detail_title);
mTitle.setText(title);
String descr = intent.getStringExtra("DESCRIPTION");
mDescr = (TextView) findViewById(R.id.item_detail_descr);
mDescr.setText(descr);
}
}
-----------------------------------------------------------



Item.java
-----------------------------------------------------------
package com.ipsl.yumi;

public class Item {
private CharSequence mTitle; // 제목
private CharSequence mDescription; // 내용
public Item(){
mTitle = "";
mDescription = "";
}
public void setDescription(CharSequence description){
mDescription = description;
}
public CharSequence getDescription(){
return mDescription;
}
public void setTitle(CharSequence title){
mTitle = title;
}
public CharSequence getTitle(){
return mTitle;
}
}
-----------------------------------------------------------