values->strings.xml 클릭
add를 클릭한다.
String Array를 클릭하고 ok
화면 우측 상단에 Attributes for String Array 필드 Name에 객체명을 지정해준다.
헉 girlsgeneration으로 나오는데 너무길어서 다시girls로 바꿨다..ㅋㅋㅋ
아무튼 girls 누르고 add item을 누른다.
그럼 Array값을 적어 주기 시작한다.(xml필드에 코딩 해도 좋지만 오타를 위해서 ...)
요렇게 생성이 된다~~
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, ListViewActivity!</string> <string name="app_name">06.ListView</string> <string-array name="girls"> <item >티파니</item> <item >써니</item> <item >태연</item> <item >제시카</item> <item >효연</item> <item >유리</item> <item >윤아</item> <item >서현</item> <item >수영</item> </string-array> </resources>
package com.gusfree.listview; import android.app.Activity; import android.content.res.Resources; 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.Toast; public class ListViewActivity extends Activity { ListView listView;//서울에 사는 뽀삐 //자원 String[] datas={"티파니","써니","태연","제시카","효연","유리","윤아","서현","수영"}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /*listView=null;*/ /*ListView listView;//우리동네 뽀삐*/ setContentView(R.layout.main);//이후에 findView listView=(ListView)findViewById(R.id.listView); //res폴더안에 있는 거 전부 가져오기 Resources res = getResources(); //어뎁터 /* 110v 가전제품 - 어댑터 - 220v 일본 가전제품 110v <- 어댑터 <- 220v 전원 ListView <- Adapter <- 화면에 표시할 데이터 스트링 배열*/ //어뎁터 생성 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, res.getStringArray(R.array.girls)); //set adapter listView.setAdapter(adapter); //set item Click listView.setOnItemClickListener(new OnItemClickListener(){ @Override//리스너를 호출한 뷰의 정보가 넘어옵니다. public void onItemClick(AdapterView<?> arg0,View arg1, int arg2,long arg3) { //arg0 = listView //arg1 = TextView //arg2 = 포지션값 //리스트 뷰의 x번째 아이템 값을 가져와라 String msg=(String)listView.getItemAtPosition(arg2); //간단하게 메시지를 표시해주는 용도로 사용 Toast toast =null;//튀어나오는 뷰 toast=toast.makeText(getApplicationContext(), arg2+" 번째 "+ msg, Toast.LENGTH_SHORT); toast.show();//화면에 나와라 } }); } }
'Android > 2012.04월 강좌' 카테고리의 다른 글
4일차 spinner (1) | 2012.05.01 |
---|---|
4일차 ListView (attributes for item)2 - ArrayList (0) | 2012.05.01 |
4일차 ListViewActivity - Adapter (2) | 2012.05.01 |
3일차 다양한 이벤트 처리(완성 강사님 소스) (0) | 2012.04.30 |
3일차 다양한 이벤트 처리(미완성) (0) | 2012.04.30 |