Android and Array (Java) รูปแบบของ Array ในภาษา Android ที่พัฒนาด้วยภาษา Java ก็จะไม่ต่างอะไรกับรูปแบบการเขียน Array ในภาษาทั่วไป เครื่องหมายที่จะบุชนิดของตัวแปร Array จะใช้ [] (วงเว็บใหญ่)รูปแบบการจัดเก็บ Array ของภาษา Java สามารถรองรับข้อมูลได้หลากหลายรูปแบบ เช่น String, Integer หรือ Object ต่าง ๆ และรองรับการทำงานแบบหลายมิติได้เช่นเดียวกัน
รูปแบบการสร้างตัวแปร Array บนภาษา Java
String arr[] = {'a','b','c','d','e'};
ตัวอย่างการประกาศตัวแปรชื่อว่า arr แบบ String มีสมาชิก 5 ตัวคือ a, b, c, d, e
String arr[] = {1,2,3,4,5};
ตัวอย่างการประกาศตัวแปรชื่อว่า arr แบบ Int มีสมาชิก 5 ตัวคือ 1, 2, 3, 4, 5
String arr[] = new String[5]
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
arr[3] = "d";
arr[4] = "e";
ตัวอย่างการประกาศตัวแปร Array แบบกำหนด Size Length หรือขนาด จากในัตวอย่างจะกำหนดขนาดเท่ากับ 5 Index โดยมี 0-4 (จะไม่นับ 5) เพาะฉะนั้นตัวแปร Array ในภาษา Java จะมีขนาดเท่ากับจำนวนที่ประกาศลบด้วย 1 เพราะ จะเริ่มต้นจาก 0
การนับขนาด Size ของ Array
arr.length();
การ Loop ค่าของ Array มาใช้งาน
String arr[] = new String[5]
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
arr[3] = "d";
arr[4] = "e";
for (int i = 0; i < arr.length; i++) {
String mystring = arr[i];
}
หรืออีกวิธี
String arr[] = new String[5]
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
arr[3] = "d";
arr[4] = "e";
for (int str : arr) {
String mystring = arr[i];
}
การใช้งาน Array แบบ 2 มิติ
String[][] arr = new String[4][3];
arr[0][0] = "1";
arr[0][1] = "Weerachai";
arr[0][2] = "021987102";
arr[1][0] = "2";
arr[1][1] = "Win";
arr[1][2] = "0819876107";
arr[2][0] = "3";
arr[2][1] = "Eak";
arr[2][2] = "012345678";
arr[3][0] = "4";
arr[3][1] = "Chai";
arr[3][2] = "087654321";
ประกาศตัวแปรแบบ 2 มิติที่มี Index [4] และ [3]
for(i = 0;i<=arr.length-1;i++)
{
//str1 = arr[i][0];
//str2 = arr[i][1];
//str3 = arr[i][2];
}
การ Loop ค่าแบบ Array 2 มิติ
Example ตัวอย่างการใช้ Array แบบง่าย ๆ
ออกแบบ XML Layout
activity_main.xml
<RelativeLayout 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" >
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="18dp" />
<Spinner
android:id="@+id/spinner2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/spinner1"
android:layout_below="@+id/spinner1"
android:layout_marginTop="45dp" />
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/spinner2"
android:layout_marginTop="99dp" >
</ListView>
</RelativeLayout>
MainActivity.java
package com.myapp;
import java.util.ArrayList;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Spinner;
public class MainActivity extends Activity {
ArrayAdapter<String> adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**** Sample 1 ****/
String myArr1[];
myArr1 = new String[5]; /** Member 0,1,2,3,4 **/
myArr1[0] = new String("A");
myArr1[1] = new String("B");
myArr1[2] = new String("C");
myArr1[3] = new String("D");
myArr1[4] = new String("E");
// spinner1
final Spinner spin1 = (Spinner)findViewById(R.id.spinner1);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, myArr1);
spin1.setAdapter(adapter);
/**** Sample 2 ****/
String[] myArr2 = new String[] {
"Rat", "Cat", "Bat"
};
// spinner2
final Spinner spin2 = (Spinner)findViewById(R.id.spinner2);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, myArr2);
spin2.setAdapter(adapter);
/**** Sample 3 ****/
ArrayList<String> myArrList = new ArrayList<String>();
myArrList.add("Belgium");
myArrList.add("France");
myArrList.add("Italy");
myArrList.add("Germany");
String[] myArr3 = {}; // Convert ArrayList to Array
myArr3 = myArrList.toArray(new String[myArrList.size()]);
final ListView lView = (ListView)findViewById(R.id.listView1);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, myArr3);
lView.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Screenshot
แสดง Array ในรูปแบบต่าง ๆ
Property & Method (Others Related) |
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2012-07-29 17:45:25 /
2012-07-30 11:10:49 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|
|