책보고 적은 소스입니다.

근데 짜꾸 setListAdapter()에서 에러가 걸리네요..

어탭터랑 리스트랑 이어주는 함수로 알고 있는데 안 돼내요...

 

package android.add.list;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;

public class AndroidaddlistActivity extends Activity {
 private ArrayList<String> list;
 private ArrayAdapter<String> adapter;
 private EditText gText;
 private Button gButton;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        gText=(EditText)findViewById(R.id.EditText01);
        gButton=(Button)findViewById(R.id.Button01);
        list=new ArrayList<String>();
        adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
        setListAdapter(adapter);
        gButton.setOnClickListener(new OnClickListener()
        {
         public void onClick(View v)
         {
          list.add(gText.getText().toString());
          gText.setText("");
          adapter.notifyDataSetChanged();
         }
        });
    }
}

 

main.xml 파일 소스

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
   
    <EditText
        android:id="@+id/EditText01"
        android:hint="Text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
   
    <Button
        android:id="@+id/Button01"
        android:text="Send"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        />
   
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
   
    <TextView
        android:id="@android:id/empty"
        android:text="항목이 없습니다."
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        />
   
</LinearLayout>