1. Code
EditText et = (EditText) this.findViewById(R.id.et);
et.requestFocus(); //取得 foucs
et.clearFocus(); //取消 foucs
當EditText多個同時使用requestFocus()時,只會執行最後呼叫 requestFocus()。
2012年8月31日 星期五
(Android Note) 呼叫鍵盤
1. Code
1.1 呼叫鍵盤功能,如果鍵盤顯示狀態就隱藏、鍵盤隱藏狀態就顯示。
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
1.2 只隱藏鍵盤
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
1.1 呼叫鍵盤功能,如果鍵盤顯示狀態就隱藏、鍵盤隱藏狀態就顯示。
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
1.2 只隱藏鍵盤
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
2012年8月22日 星期三
(Android Note) List用法
1. code
List li = new ArrayList();
(1)add會將值放置到list的後端, function ==> list.add(value)
list.add(1);
list.add(2);
list.add(3);
retrun [1,2,3]
(2)0是list第一個位置,所以會將值放置在前端, function ==> list.add(0,value)
list.add(0,1);
list.add(0,2);
list.add(0,3);
retrun [3,2,1]
(3) 從現有list插入值, list = [1,2,3,4,5]
list.add(1,99);
retrun [1,99,2,3,4,5]
(4) 從現有的list取出值, list = [1,2,3,4,5]
list.get(0) ;
return 1;
(5)從現有的list搜尋是否有值, list = [1,2,3,4,5]
list.indexOf(1);
找到值會回傳位置, return 0;
list.indexOf(99);
找不到值會回傳-1, return -1;
(6)從現有的list刪除值, list = [1,2,3,4,5]
list.remove(2);
return list = [1,3,4,5]
List li = new ArrayList();
(1)add會將值放置到list的後端, function ==> list.add(value)
list.add(1);
list.add(2);
list.add(3);
retrun [1,2,3]
(2)0是list第一個位置,所以會將值放置在前端, function ==> list.add(0,value)
list.add(0,1);
list.add(0,2);
list.add(0,3);
retrun [3,2,1]
(3) 從現有list插入值, list = [1,2,3,4,5]
list.add(1,99);
retrun [1,99,2,3,4,5]
(4) 從現有的list取出值, list = [1,2,3,4,5]
list.get(0) ;
return 1;
(5)從現有的list搜尋是否有值, list = [1,2,3,4,5]
list.indexOf(1);
找到值會回傳位置, return 0;
list.indexOf(99);
找不到值會回傳-1, return -1;
(6)從現有的list刪除值, list = [1,2,3,4,5]
list.remove(2);
return list = [1,3,4,5]
(Android Note) List 容易出錯的部分
1. Code
class A{
public int a;
}
(1) return [4,4,4,4,4]
public List<A> WordCard1(){
List<A> li = new ArrayList<A>();
A aa;
aa = new A();
for(int i=0; i<5); i++){
aa.a = i
li.add(aa);
}
return li;
}
public List<A> WordCard1(){
List<A> li = new ArrayList<A>();
A aa;
for(int i=0; i<5); i++){
aa = new A();
aa.a = i
li.add(aa);
}
return li;
}
class A{
public int a;
}
(1) return [4,4,4,4,4]
public List<A> WordCard1(){
List<A> li = new ArrayList<A>();
A aa;
aa = new A();
for(int i=0; i<5); i++){
aa.a = i
li.add(aa);
}
return li;
}
(2) return [0,1,2,3,4]
List<A> li = new ArrayList<A>();
A aa;
for(int i=0; i<5); i++){
aa = new A();
aa.a = i
li.add(aa);
}
return li;
}
2012年8月21日 星期二
(Android Note) List 和 ArrayList 差別
1. Article
(1) List是一個interface,ArrayList or LinkedList是實現interface的class。
List li = new ArrayList();
(2) List 是一個有序的集合,有序的集合是指每個元素都有自己的位置。
2012年8月9日 星期四
(Android Note) 設定圖片顯示/隱藏
1. Article
andoird view 的設定隱藏方法 setVisibility(value),
value = 0,意思是可見。
value = 4,意思是不可見的但佔用空間。
value = 8,意思是不可見的但不佔用空間。
andoird view 的設定隱藏方法 setVisibility(value),
value = 0,意思是可見。
value = 4,意思是不可見的但佔用空間。
value = 8,意思是不可見的但不佔用空間。
2012年8月8日 星期三
(Android Note) 抓取節析度大小
1. Code
DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);
metrics.widthPixels;//屏寬
metrics.heightPixels;//屏高
metrics.densityDpi;//DPI
再根據Layout 大小作調整,使用setWidth、setHeight。
訂閱:
文章 (Atom)