리스트뷰는 데이터항목을 수직으로 펼쳐서 보여주는 위젯입니다.



이런식으로 출력이 됩니다.



activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="vertical">

   <ListView
       android:id="@+id/list"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       />
 

</LinearLayout>


MainActivity.java

package com.example.android_test1;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		ArrayList<String> arraylist = new ArrayList<String>();
		arraylist.add("가");
		arraylist.add("나");
		arraylist.add("다");
		arraylist.add("라");
		
		ArrayAdapter<String> Adapter;
		Adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arraylist);
		
		ListView list = (ListView)findViewById(R.id.list);
		list.setAdapter(Adapter);
	}
 

}


배열을 데이터로 사용할 때는 ArrayAdapter를이용해서 연결합니다.


그리고 Adapter 안에 있는 simple_list_item_1은


안드로이드가 제공하는 레이아웃 종류의 한가지 입니다.

기본적으로 5가지가 제공되는데

simple_list_item_1은 하나의 텍스트 뷰로 구성된 레이아웃을 의미합니다.



Posted by 세이나린
,



AndroidManifest.xml 에 저 한줄을 추가해줍니다.

<uses-permission android:name="android.permission.INTERNET" ></uses-permission>


Posted by 세이나린
,

액티비티에서 다른 액티비티를 호출하기 위해선 장치가 필요한데 그것이 바로 intent입니다.


Intent intent = new Intent(this, nextActivity.class);

startActivity(intent);


intent 안의 매개변수는 항상 두개로 이루어져 있다.

(자기자신클래스, 이동할클래스)


간단한 예제를 만들어보겠습니다.


MainActivity.java

package com.example.android_test1;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {
	Button btn_intent;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        btn_intent = (Button)findViewById(R.id.btn_intent);
        btn_intent.setOnClickListener(this);
    }
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		Intent intent = new Intent(this, NextActivity.class);
		startActivity(intent);
		finish();
	}

}


activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="첫번째 페이지"
        />
    
    <Button
        android:id="@+id/btn_intent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="두번째 페이지로 이동"
        tools:context=".MainActivity" />
 

</LinearLayout>


NextActivity.java

package com.example.android_test1;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class NextActivity extends Activity implements OnClickListener {
	Button btn_intent;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        btn_intent = (Button)findViewById(R.id.btn_intent);
        btn_intent.setOnClickListener(this);
    }
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		Intent intent = new Intent(this, MainActivity.class);
		startActivity(intent);
		finish();
	}
 

}


activity_next.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="두번째 페이지"
        />
    
    <Button
        android:id="@+id/btn_intent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="첫번째 페이지로 이동"
       />

</LinearLayout>






실행 후에 버튼을 눌러보면 액티비티간 전환이 되는것을 확인 할 수 있습니다.


Posted by 세이나린
,