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



