버튼을 클릭하면 gridview 테이블에 데이터를 추가해야합니다. 내 코드 :gridview에 값을 추가하는 방법
String[] data = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"};
GridView gvMain;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.smena);
adapter = new ArrayAdapter<String>(this, R.layout.item, R.id.tvText, data);
gvMain = (GridView) findViewById(R.id.gridView1);
gvMain.setAdapter(adapter);
Button but1=(Button) findViewById(R.id.button1);
but1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ButtonOn (1);
}
});
}
public void ButtonOn (int Art){
adapter.add("1");
gvMain.setAdapter(adapter);
}
버튼을 클릭하면 응용 프로그램이 예기치 않게 중지되었습니다.
LogCat은 무엇을 표시합니까? – jprofitt
그건 그렇고, 당신의'ButtonOn' 메쏘드에서, 어댑터를 다시 설정하는 대신'notifyDataSetChanged' 메쏘드를 호출해야합니다. –