วันพฤหัสบดีที่ 19 กันยายน พ.ศ. 2556

Android : เริ่มต้นเขียน โปรแกรม Splash การตั้งเวลาแล้วเปิดหน้าถัดไป

บทนี้ จะเป็นการทดลองเขียน Source Code และ การออกแบบหน้าจอ โปรแกรม Splash การตั้งเวลาแล้วเปิดหน้าถัดไป
     เรามาดูรายละเอียด Source Code การสร้างโปรแกรมกัน
โดยเราต้องสร้างๆไฟล์หลักๆ เหมือนกับการสร้างโปรแกรมปกติ เช่นตัวอย่าง Main.java เป็นหน้าหลัก และ Second.java เป็นหน้าถัดไปหลังจากเปิดหน้า Main.java ขึ้นมา

// Main.java 
package com.test;

import android.app.Activity;
import android.content.Intent;

public class Start extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash_screen);
        
        Handler myHandler = new Handler();
        myHandler.postDelayed (new Runnable(){
       
        // @Override
        public void run(){
        finish();
        Intent goMain = new Intent(getApplicationContext(),
        Second.class); //หน้า ที่จะให้แสดงต่อไป
        startActivity(goMain);
        }
        },3000); //ตั้งเวลา 3 วินาที
             
    }
}

//--------------------------------------------------------------------------------------
// manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.example.androidtablayout"
      android:versionCode="1"
      android:versionName="1.0">
      <uses-permission android:name="android.permission.INTERNET" />
     
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Main"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
        <!--  Second Activity -->
        <activity android:name="SecondActivity" />
  
    </application>
</manifest>