안드로이드 개발 질문/답변
(글 수 45,052)
리스트뷰에서 표만들고 그안에 데이터를 넣으려고 하는데
표 만들려면 어느부분을 건드려야되나요??
현재 만든거는 그냥 데이터값만큼 행만 나오는데
행과 열이 인쓴 표를 만들고 싶어서요
자바파일입니다.
package com.andro.listviewproj;
import android.app.AlertDialog; import android.app.ListActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView;
public class ListViewActivity extends ListActivity implements OnItemClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] countries = getResources().getStringArray(R.array.countries_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.main, countries));
ListView lv= getListView();
lv.setOnItemClickListener(this);
}
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
AlertDialog.Builder alert=new AlertDialog.Builder(ListViewActivity.this);
alert.setTitle("알림창");
alert.setMessage(position + ", " +((TextView)view).getText() + "를 누르셨네요");
alert.setIcon(R.drawable.icon);
alert.setPositiveButton("확인", null);
alert.show();
}
}
스트링xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, ListViewActivity!</string>
<string name="app_name">리스트뷰</string>
<string-array name="countries_array"> <item>한국</item> <item>일본</item> <item>중국</item> <item>미국</item> <item>미역국</item> </string-array> </resources>




Adapter 를 직접 구현하셔서 getView 부분에서 표 모양을 잡아 주셔야 합니다.
아니면 GridView를 이용하셔도 되고 TableLayout을 이용해도 됩니다.