Android 개발 Tip - 4. 키보드 숨기기 , Edit 제한 넣기

Mobile Programming/Android Tip 2010. 10. 21. 14:26

비밀번호를 넣는다거나 할때 length를 제한하고 싶을ㄸ ㅐ. .

edit1.setFilters(new InputFilter[]{
          new InputFilter.LengthFilter(6)
});

텍스트 체인지 리스너를 통해 특정 조건에 따라 키보드를 숨길 수가 있다.
 

InputMethodManager mImm;
mImm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);

TextWatcher mWatcher = new TextWatcher(){

		@Override
		public void afterTextChanged(Editable arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
				int arg3) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void onTextChanged(CharSequence arg0, int arg1, int arg2,
				int arg3) {
			// TODO Auto-generated method stub
			if(arg0.length()==7){
				mImm.hideSoftInputFromWindow(edit1.getWindowToken(),0);
			}
		}
		
	};

Android 개발 Tip - 3. Landscape layout

Mobile Programming/Android Tip 2010. 10. 19. 14:32

수평으로 단말기가 놓여졌을때 원하는 레이아웃을 따로지정할수있다.

이때는 반드시 res 폴더에 layout-land폴더를 만들고, 수평 xml파일과 같은 이름으로 지정해 만들어주어야 한다.

Android 개발 Tip - 2. MenuItem

Mobile Programming/Android Tip 2010. 10. 19. 14:12

메뉴 추가.

menu.add()를 통해서 만든 메뉴는 서브메뉴가 없는 메뉴고,
menu.addSubMenu()를 통해서 만든 메뉴는 서브메뉴가 있는 메뉴.

메뉴를 만들때는
onCreateOptionsMenu(Menu menu)를 오버라이드, 이 내부에서 추가하면 된다.

   public boolean onCreateOptionsMenu(Menu menu){
    	super.onCreateOptionsMenu(menu);
    	SubMenu subMenu = menu.addSubMenu("Size");

    	subMenu.add(0,1,0,"13pt");
    	subMenu.add(0,2,0,"15pt");
    	return true;
    }
public boolean onOptionsItemSelected(MenuItem item){
    	Resources res = getResources();
    	TextView text = (TextView)findViewById(R.id.text);
    	
    	switch(item.getItemId()){
    	case 1:
    		float textsize = res.getDimension(R.dimen.pointsmall);
            text.setTextSize(textsize);
            break;
            
    	case 2:
    		float textsize2 = res.getDimension(R.dimen.pointbig);
            text.setTextSize(textsize2);
            break;
    	}
    	
    	return false;
    }