[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