public class AquaSite extends Activity {
ArrayList<MyItem> arItem;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.aquasite);
arItem = new ArrayList<MyItem>();
MyItem mi;
mi = new MyItem(R.drawable.icon, "주니수족관", "http://www.cotwo.co.kr/main/index.php","07076390874");
arItem.add(mi);
mi = new MyItem(R.drawable.icon, "춘자네수족관","","");
arItem.add(mi);
mi = new MyItem(R.drawable.icon, "아쿠아1004","","");
arItem.add(mi);
mi = new MyItem(R.drawable.icon, "상아쿠아","","");
arItem.add(mi);
mi = new MyItem(R.drawable.icon, "한강수족관","","");
arItem.add(mi);
mi = new MyItem(R.drawable.icon, "에이엠펫","","");
arItem.add(mi);
MyListAdapter MyAdapter = new MyListAdapter(this,
R.layout.aquasite_lv, arItem);
ListView MyList;
MyList = (ListView) findViewById(R.id.list);
MyList.setAdapter(MyAdapter);
}
}
// 리스트 뷰에 출력할 항목
class MyItem {
MyItem(int aIcon, String aName, String aSite, String aPhone) {
Icon = aIcon;
Name = aName;
Site = aSite;
Phone = aPhone;
}
int Icon;
String Name;
String Site;
String Phone;
}
// 어댑터 클래스
class MyListAdapter extends BaseAdapter{
Context maincon;
LayoutInflater Inflater;
ArrayList<MyItem> arSrc;
int layout;
public MyListAdapter(Context context, int alayout, ArrayList<MyItem> aarSrc) {
maincon = context;
Inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
arSrc = aarSrc;
layout = alayout;
}
public int getCount() {
return arSrc.size();
}
public String getItem(int position) {
return arSrc.get(position).Name;
}
public long getItemId(int position) {
return position;
}
// 각 항목의 뷰 생성
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
if (convertView == null) {
convertView = Inflater.inflate(layout, parent, false);
}
ImageView img = (ImageView) convertView.findViewById(R.id.img);
img.setImageResource(arSrc.get(position).Icon);
TextView txt = (TextView) convertView.findViewById(R.id.text);
txt.setText(arSrc.get(position).Name);
Button btn = (Button) convertView.findViewById(R.id.btn);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
String str = arSrc.get(pos).Name + "로 전화합니다.";
Toast.makeText(maincon, str, Toast.LENGTH_SHORT).show();
}
});
Button btn2 = (Button) convertView.findViewById(R.id.btn2);
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
String str = arSrc.get(pos).Name + "홈페이지를 방문합니다.";
Toast.makeText(maincon, str, Toast.LENGTH_SHORT).show();
Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse(arSrc.get(pos).Site));
startActivity(i);
}
});
return convertView;
}
}
일단 aquasite.xml 은 그냥 리스트뷰의 xml이구요..
aquasite_lv.xml 은 리스트뷰하나하나의 레이아웃을 정해주는 xml 입니다.. 이곳에 버튼 2개가 있구요..
위의 코드에서 빨간색으로 덮은 곳에서 에러가 나는데요.. 왜 엑티비티를 시작할 수 없는지 궁금합니다..ㅜㅜ
이것 때문에 지금 5시간 넘게 고민하고 있는데 잘해결이 안되네요.. 꼭 좀 해결해주세요 ㅜ