----------------------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() 함수도 호출이 되지가 않습니다.. 왜 그런거죠??
도움 좀 부탁드리겠습니다