본문 바로가기

나의 플랫폼

[Android] Intent Flag 정리 Activity 생성시 Intent Flag 사용방법은 다들 알고 있겠지만 다음과 같음intent.addFlag(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 1. FLAG_ACTIVITY_BROUGHT_TO_FRONT 시스템에서 설정하는 값이며, 같은 task에 Activity가 존재할 경우에 Activity의 실행모드가 singleTask이면 자동으로 설정됨 2. FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET 테스크가 리셋될 때 플래그가 사용된 액티비티부터 위의 액티비티가 모두 삭제됩니다. 예) ABCD -> B call - > AB FLAG_ACTIVITY_RESET_TASK_IF_NEEDED플래그의 설정에 의해 리셋이 이루어지게 됩니다. 시스템에 의해 홈.. 더보기
[Android] Image GridView 참고 Library https://github.com/felipecsl/AsymmetricGridView Screenshots: http://sysmagazine.com/posts/216591/Many plowing on open space Github, I found assemblage of interesting designs, source the codes, and libraries. And now the time came to share them. Meet assemblage vkusnostej under katom! 1. FreeFlow The design which allows to create that that napodobii mozajki or tiles from Windows Phone, with assem.. 더보기
[Android] EditText에서 Email 타입을 설정 할때 mEmail.setInputType(InputType.TYPE_CLASS_TEXT| InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); 위 형태로 두면 기본적으로 영문을 입력하도록 키보드가 셋팅이 됩니다.또한! 하단에 '@' 두둥! 보이게 되죠 ㅎㅎ 기본 적으로 InputType은 TYPE_CLASS_TEXT를 추가 해서 셋팅해야 한다고 하네요.참고하세요!! http://stackoverflow.com/questions/22693471/alertdialog-with-edittext-with-inputtype-email-android 더보기
[Android] DialogActivity에서 title과 백그라운드 제거 코드 // 타이틀 제거requestWindowFeature(Window.FEATURE_NO_TITLE); // 백그라운드 제거getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 더보기
[Android] ScrollView 안에 GridView나 ListView가 있을 경우. ScrollView 안에 GridView나 ListView를 넣게 되면, GridView나 ListView가 풀 사이즈로 보이지 않습니다. ListView는 위 방법을 HeaderView나 FooterView로 넣는 방법으로 해결이 가능하지만,GrdiView는 HeaderView나 FooterView가 없기 때문에 고민을 해야 햇죠. 이때.. 역시 구글 검신님이 알려주셨습니다.GridView를 확장하게 하는 방법을!! Layout 소스 ExpandableHeightGridView 소스 package xx.xxx.xx.view; import android.content.Context;import android.util.AttributeSet;import android.view.ViewGroup;import.. 더보기
[Android] Textview에 link 달기 Textview를 뿌릴 때, bold나 html 링크형태를 동적으로 변경해야할 경우가 있습니다.이럴 경우, TextView에 HTML 형태를 이용하여 변경이 가능 합니다. txt.setText(Html.fromHtml("My Text is going here...." + "Terms and Conditions. ")); txt.setMovementMethod(LinkMovementMethod.getInstance());위 형태와 같이Html 클래스의 fromHtml 함수를 이용하여 html에 태그를 다양하게 이용할 수 있습니다. 참고로 bold 형태만 줄려면, 그냥 strings.xml에 텍스트 형태로 넣어줘도 문제 없이 동작 합니다. Bold no bold 더보기
[Android] Fragment 사용시 주의점. Framgment를 사용할 때, Refresh 시점이나 생성 시점에 고심해야 한다. Activity의 OnResume이나 OnPause 시점에 생성 및 갱신을 할 시 LifeCycle에서 꼬일 가능성 이 있다!!! 참고: http://regularmotion.kr/fragment-transactions-and-activity-state-loss/ 따라서, Fragment를 사용하는 Activity나 FragmentActivity를 사용할 시 OnResume을 사용 하지 않는 편이 좋다. 이건 꼭 해야 하는건 아니지만, 추후 소스 수정을 막기 위해선 알아두는 편이 좋을 듯 합니다. 더보기
[Android] FragmentPagerAdapter 갱신!!! FragmentPagerAdapter를 사용할 경우 ViewPager와 연동을 합니다.이때 특정 Page에 Fragment를 갱신하고 싶어 모두 알고 계시는 notifyDataSetChanged 함수를 호출 합니다. 하지만! 위 함수를 호출 하더라도 갱신이 되지 않죠!!이럴 경우 아래와 같은 방법을 해보세요. 1. FragmentPagerAdapter 대신 FragmentStatePagerAdapter를 사용한다.2. getItemPosition 함수를 오바라이딩 한다.3. getItemPosition 함수를 이용하여 특정 Fragment만 갱신 한다. @Override public int getItemPosition(Object object) { if (여기는 특정 Fragement를 파악할 수 있는 .. 더보기