Monday, July 1, 2013

Android 學習筆記 2013-07-02 / Override / 為多個按鈕建立相同的Listener / substring

[1]在Override狀態下執行父class原來的function的功能
當一個Activity繼承Activity這個class時(ex. MyActivity extends Activity), 我們可能會想覆寫繼承的class的function, 但是在此同時又想執行原來class的function內建的功能, 這時我們會在我們自訂的function裡面第一行先執行super.function(), super在這裡指的就是被繼承的class, Activity, 意思就是將被繼承的class的該function執行一次

@Override
protected void onCreate (Bundle savedInstanceState) {
    super.onCreate(savedInstanceState)
    ........
}

這個在Override是很常見的事情!

[2]為多個按鈕建立相同的Listener
btn1.setOnClickListener(myListener);
btn2.setOnClickListener(myListener);
...
...
private Button.OnClickListener myListener = new Button.OnClickListner() {
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn1:
                //do something when btn1 is clicked
            break;
            case R.id.btn2"
                //do something when btn1 is clicked
            break;
        }
    }
};
如此一來, 我們不需要為兩個按鈕分別建立一個Listner; 只要建立一個, 並且在觸發時根據被點選的按鈕的id去做反應

[3]String的substring
String str = "imagination";
System.out.println(str.substring(0,4)) // imagi
System.out.println(str.substring(4)) // tion

No comments:

Post a Comment