2012년 11월 12일 월요일

현재 Activity 값 확인

ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List Info = am.getRunningTasks(1);
ComponentName topActivity = Info.get(0).topActivity;
String topactivityname = topActivity.getPackageName();

javascript 코드 위치


1. head : 함수 안에서 정의하고 page 이벤트에 사용할때 head에 위치. body 태그 안의 내용을 읽기 전에 로드되기 때문

2. body : 페이지를 로드할 때 동적으로 웹페이지의 컨텐트를 생성하는 경우

2012년 7월 26일 목요일

주민번호 유효성 체크, 법인번호 유효성 체크

//주민번호 유효성 체크

public static boolean isRsdnNum(String strRsdn) {
   String strRsdnNum = strRsdn.replaceAll("[^0-9]", "");
  
   if(strRsdnNum.length() != 13)
         return false;

   int yy = Integer.parseInt(strRsdnNum.substring(0, 2));
   int mm = Integer.parseInt(strRsdnNum.substring(2, 4));
   int dd = Integer.parseInt(strRsdnNum.substring(4, 6));

   if(yy < 1 || yy > 99 || mm > 12 || mm < 1 || dd < 1 || dd > 31)
         return false;

   float sum = (Float.parseFloat(strRsdnNum.substring(0, 1)) * 2)
              + (Float.parseFloat(strRsdnNum.substring(1, 2)) * 3)
              + (Float.parseFloat(strRsdnNum.substring(2, 3)) * 4)
              + (Float.parseFloat(strRsdnNum.substring(3, 4)) * 5)
              + (Float.parseFloat(strRsdnNum.substring(4, 5)) * 6)
              + (Float.parseFloat(strRsdnNum.substring(5, 6)) * 7)
              + (Float.parseFloat(strRsdnNum.substring(6, 7)) * 8)
              + (Float.parseFloat(strRsdnNum.substring(7, 8)) * 9)
              + (Float.parseFloat(strRsdnNum.substring(8, 9)) * 2)
              + (Float.parseFloat(strRsdnNum.substring(9, 10)) * 3)
              + (Float.parseFloat(strRsdnNum.substring(10, 11)) * 4)
              + (Float.parseFloat(strRsdnNum.substring(11, 12)) * 5);

   if(Float.parseFloat(strRsdnNum.substring(12, 13)) != (11 - (sum % 11)) % 10)
         return false;

   return true;
}

//법인번호 체크

public static boolean isCorporNum(String strCorpor) {
   String strCorporNum = strCorpor.replaceAll("[^0-9]", "");

   if(strCorporNum.length() != 13)
         return false;

   float sum = 0;

   for (int i=0; i < 12; i++)
         sum += ((i % 2) + 1) * Float.parseFloat(String.valueOf(strCorpor.charAt(i)));

   if (Float.parseFloat(strCorporNum.substring(12, 13)) != (10 - (sum % 10)) % 10)
         return false;

   return true;
}

2012년 5월 30일 수요일

AlertDialog에서 스타일 적용하기

ContextThemeWrapper ctw = new ContextThemeWrapper(this, R.style.CenterTextView);
AlertDialog alertDialog = new AlertDialog.Builder(ctw).create();

2012년 5월 24일 목요일

AlertDialog 형식의 Activity Dialog 만들기


public class DialogActivity extends Activity {
     
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
     
        final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
        alertDialog.setTitle("알림");
        alertDialog.setMessage("Message");
alertDialog.setButton("확인", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
alertDialog.dismiss();
finish();
}
});
alertDialog.setButton2("취소", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
alertDialog.dismiss();
finish();
}
});      
        alertDialog.show();
     
        alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener(){
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if( keyCode == KeyEvent.KEYCODE_BACK ){
alertDialog.dismiss();
            finish();
}
return false;
}
        });      
    }
}

2012년 4월 27일 금요일

WebView no Cache


mWebView.clearCache(true);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

2012년 2월 22일 수요일

이중 스크롤뷰(ScrollView)의 scroll 컨트롤하기

Scroll View(A)안에 Scroll View(B)가 또 들어있을 경우(즉, A가 B를 포함한다), B 영역을 스크롤 하면 A 영역도 같이 스크롤 이벤트가 먹혀버리는 문제가 발생.

--> B의 onTouch 이벤트에서, A에 requestDisallowInterceptTouchEvent(true); 를 요청하자.


srcollViewB.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_UP)
            srcollViewA.requestDisallowInterceptTouchEvent(false);
        else
            srcollViewA.requestDisallowInterceptTouchEvent(true);

        return false;
});

출처 : http://posiraki.tistory.com/2