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

			}
		});
	}
}



+ Recent posts