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();//화면에 나와라
}
});
}
}