알짜만 골라 배우는 안드로이드 프로그래밍이라는 책으로 공부를 하고 있는데요.


기본 리스트 띄우기 예제를 해보는데, 실행을 해보면 .......unexpectedly.....try again. 에러가 나네요.


책 사이트에 있는 예제 프로젝트를 임포트해서 해보면 정상적으로 동작해요.



아래는 제가 따라 만든 src 소스 코드입니다.


package aaa.allzza.cheight;

import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class ListDemoActivity extends ListActivity {
TextView selection;
String[] items={"lorem", "ipsum", "dolor", "sit", "amet"};

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

setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items));
selection=(TextView)findViewById(R.id.selection);
}

public void onListItemClick(ListView parent, View v, int position, long id) {
selection.setText(items[position]);
}
}



아래는 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"
>
<TextView
android:id="@+id/selection"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false">
</ListView>
</LinearLayout>



책에는 안드로이드 1.6인데, 제가 할때는 2.1로 했고요.

혹시나해서 properties에서 1.6으로 바꿔줘도 안되는건 마찬가지네요.


매우 간단한 거고 그대로 따라 쳤는데 왜 안되는지 모르겠네요.