package com.android.jhdk;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.GridView;
import android.widget.TextView;
import android.widget.Toast;
public class Jhdk extends Activity implements AdapterView.OnItemSelectedListener {
    /** Called when the activity is first created. */
 TextView result;
 static String[] items={"lorem", "ipsum", "dolor", "sit", "amet", "consectetuer", "adipiscing", "elit", "morbi", "vel"};
 EditText name;
 
 /**/
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        GridView myGridView = (GridView)findViewById(R.id.grid);

        myGridView.setAdapter(new FunnyLookingAdapter(this, android.R.layout.simple_list_item_1, items));
        myGridView.setOnItemSelectedListener(this);
                
        name =(EditText)findViewById(R.id.lat);
        final ArrayList<String> todoItems = new ArrayList<String>(); 
        final ArrayAdapter<String> aa;
        aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, todoItems);
        myGridView.setAdapter(aa);
        
        name.setOnKeyListener(new OnKeyListener(){
         public boolean onKey(View v, int keyCode, KeyEvent event){
          if((event.getAction() == KeyEvent.ACTION_DOWN)&&(keyCode == KeyEvent.KEYCODE_ENTER)){
           Toast.makeText(Jhdk.this, name.getText(), Toast.LENGTH_SHORT).show();
           todoItems.add(0, name.getText().toString());
           aa.notifyDataSetChanged();
           name.setText("");
           return true;
           
          }
          return false;
         }
        });
    }
    public void onItemSelected(AdapterView<?> parent, View v, int position, long id){
     result.setText(items[position]);
    }
    public void onNothingSelected(AdapterView<?> parent) {
  result.setText("");
 }
    private class FunnyLookingAdapter extends ArrayAdapter {
  Context ctxt;
  
  FunnyLookingAdapter(Context ctxt, int resource,
            String[] items) {
   super(ctxt, resource, items);
   
   this.ctxt=ctxt;
  }
  
  public View getView(int random, View convertView,
             ViewGroup parent) {
   TextView label=(TextView)convertView;
   
   if (convertView==null) {
    convertView=new TextView(ctxt);
    label=(TextView)convertView;
   }
   
   label.setText(items[random]);
   
   return(convertView);
  }
 }
}
안드로이드를 공부하는 학생입니다.
프로그래밍은 초보적인 수준이라..;;;
위는 소스입니다.
EditText에서 입력을 받아 GridView에 추가하려고 하는데
        myGridView.setAdapter(aa);
이부분을 빼면 GridView가 안나오고 이부분을 넣으면 EditText에서 문자를 입력하면 오류가 자꾸 납니다.
뭐가 잘못되어있는지 잘 모르겠습니다.
아시는분은 조금 가르쳐 주셨으면 합니다..ㅠ.ㅠ
그리고 EditText에서 입력을 받으면 GridView에서 삭제도 하려고 하는데 이것도 조금 가르쳐 주셨으면 합니다..ㅠ.ㅠ

공지 사항 다 읽었습니다.