ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); ListInfo = am.getRunningTasks(1); ComponentName topActivity = Info.get(0).topActivity; String topactivityname = topActivity.getPackageName();
2012년 11월 12일 월요일
현재 Activity 값 확인
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();
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
--> 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
피드 구독하기:
글 (Atom)