----------------------java---------

 

package test42.exam;

import java.util.*;
import android.app.Activity;
import android.content.*;
import android.graphics.*;
import android.os.Bundle;
import android.util.*;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.*;

public class Test42Activity extends Activity implements OnItemClickListener, OnItemLongClickListener {

 
 ArrayList<String> items2;
  ArrayAdapter<String> adapter1;
  Button button_insert2;
  EditText editText2;
  GridView grid;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
       
        items2 = new ArrayList<String>();
       
        button_insert2 = (Button)findViewById(R.id.button_insert2);
        editText2 = (EditText)findViewById(R.id.editText2);
       

        adapter1 = new ArrayAdapter<String>(this,
           android.R.layout.simple_list_item_1, items2);

        grid= (GridView)findViewById(R.id.grid1);
        grid.setAdapter(adapter1);
        grid.setOnItemClickListener(this);
       
        grid.setOnItemLongClickListener(this);
       
       
        Log.d("돼나2", "테스트1");
       
        button_insert2.setOnClickListener(new OnClickListener() {  
   public void onClick(View v) {
   
    String s = editText2.getText().toString();
    items2.add(s);
   
    adapter1.notifyDataSetChanged();
    editText2.setText("");
   
  
   }
  });
       
    }

    @Override
 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
 
        
     MyView mv;
     mv=new MyView(this);
     //grid.addView(mv, arg2);   
     Log.d("돼나2", "테스트2");        
 }

 @Override
 public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
   long arg3) {

  items2.remove(arg2);

  adapter1.notifyDataSetChanged();

  return true;
 }


 protected class MyView extends View{
     Paint mPaint;
     int co;

    
     public MyView(Context context) {
         super(context);
         Log.d("돼나2", "테스트1-2");
         mPaint = new Paint();
         mPaint.setAntiAlias(true);
         Log.d("돼나2", "테스트1-3");
     }
    
     @Override
     public void onDraw(Canvas canvas) {


      mPaint.setColor(Color.RED);
      RectF rect=new RectF(30,30,70,70);

        
      canvas.drawRoundRect(rect, 10, 10, mPaint);
      Log.d("돼나2", "테스트1-5");
        
             
     }


 }
   
}

 

 

 

 

-----------------------------------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"
    >
   <EditText
        android:id="@+id/editText2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />


    <Button
        android:id="@+id/button_insert2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="추가" />

   
 <GridView android:id="@+id/grid1"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:numColumns="auto_fit"
  android:columnWidth="70sp"
  android:gravity="center" />


</LinearLayout>

 

 

 

 

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

 

인데요.. 자바소스에서 주석처리 되어있는걸 풀면 에러가 뜨네요..

addview를 지원하지 않는것 같은데.. 어떻게 써야하는지 모르겠습니다;;

그리고 주석된 상태에서 실행했더니 로그보면 ondraw() 함수도 호출이 되지가 않습니다.. 왜 그런거죠??

도움 좀 부탁드리겠습니다