안드로이드 개발 질문/답변
(글 수 45,052)
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에서 삭제도 하려고 하는데 이것도 조금 가르쳐 주셨으면 합니다..ㅠ.ㅠ
공지 사항 다 읽었습니다.