2013/02/06

利用日期算出星期幾 (Zheller 蔡勒公式)

透過蔡勒公式,我們可以使用年月日的數值算出那天是星期幾。

利用的日曆是西洋曆。

year:年
month:月
date:日

公式如下:

2013/02/03

Android - Handler activity設定時間後自動跳到另一activity

如何讓 Activity 執行後,可以在一定時間後自動跳到另一個 Activity。
這樣的想法可以使用 Handler 來完成這樣的工作。

我的想法是,當程式執行後先顯示 App 的 Logo 在跳到要使用的功能。

Layout.xml
1. main.xml
2. second.xml

Activity
1. MainActivity.java
2. Second.java

範例:
執行程式時,先執行 MainActivity.java。過了五秒後,自動跳轉到 second.java




MainActivity.java
package com.example.intent5sed;

import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Intent;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                final Intent mainIntent = new Intent(MainActivity.this, Second.class);
                startActivity(mainIntent);
                finish();        // 當跳到另一 Activity 時,讓 MainActivity 結束。
                                // 這樣可以避免使用者按 back 後,又回到該 activity。
            }
        }, 5000);    
    }
}


Second.java
package com.example.intent5sed;

import android.app.Activity;
import android.os.Bundle;

public class Second extends Activity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
    }
}



提醒:新增新的 class 別忘了到 AndroidManifest.xml 做適當的修改。

VoiceHero 九折優惠碼

  用我的優惠碼 v_t9msjy 購買 Hero 或 Vclass 課程,都能享有 9 折優惠 ! 馬上報名:https://bit.ly/34w3dif