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 |  
              | 
         
        
                        | 
          
		  
		   | 
         
         
          |             
		  
	
      
     | 
     
 
 
		  
         | 
		
          
		   
		  
              
      
     |