2012年8月31日 星期五

(Android Note) 對 EditText 取得和取消 foucs

1. Code


EditText et = (EditText) this.findViewById(R.id.et);
et.requestFocus(); //取得 foucs
et.clearFocus(); //取消 foucs

EditText多個同時使用requestFocus()時,只會執行最後呼叫 requestFocus()。

(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);

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]





(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;
 }



(2) return [0,1,2,3,4]
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;
 }




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,意思是不可見的但不佔用空間。

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。