Author Archives: itpsolver

[링크] 이클립스 "Cannot change version of project facet Danymic Web Module to 3.0" 오류 해결

By | 7월 31, 2017

  http://tyboss.tistory.com/entry/Maven   *  위의 링크로 문제를 해결했지만, web.xml 의 정의부는 위의 링크를 따르지 않고 아래의 것으로 했다. <web-app xmlns=”http://java.sun.com/xml/ns/javaee” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd” version=”3.0″> (3.1의 경우, 3.0을 3.1로 바꿔주면 된다)    

[Android] SnackBar 샘플 코드

By | 1월 18, 2021

말보다는 코딩! DrawerLayout layout = (DrawerLayout)activity.findViewById(R.id.drawer_layout); Snackbar.make(layout, message, Snackbar.LENGTH_INDEFINITE) .setAction(“설정”, new View.OnClickListener() { @Override public void onClick(View v) { // do something } }).show();    

[Android] Navigatin Drawer 내 각 메뉴간 구분선 나누기

By | 1월 18, 2021

말보다는 코드로! <?xml version=”1.0″ encoding=”utf-8″?> <menu xmlns:android=”http://schemas.android.com/apk/res/android”> <!– 메뉴간 구분선을 위해서 group을 지어 주었음 –> <group android:id=”@+id/menu_01″ android:checkableBehavior=”none”> <item android:id=”@+id/nav_authNew” android:title=”메뉴 1″/> <item android:id=”@+id/nav_authOldApp” android:title=”메뉴 2″ /> <item android:id=”@+id/nav_authOldWeb” android:title=”메뉴 3″ /> </group> <group android:id=”@+id/menu_02″ android:checkableBehavior=”none”> <item android:id=”@+id/nav_APICall” android:title=”메뉴 4″ /> </group> <group android:id=”@+id/menu_03″ android:checkableBehavior=”none”> <item android:id=”@+id/nav_setting” android:title=”메뉴 5″ /> </group> <group android:id=”@+id/menu_04″ android:checkableBehavior=”none”> <item… Read More »

[Android] Navigation Drawer 내의 이미지에 이벤트 바인딩 하기

By | 1월 18, 2021

제목 그대로임   /** * 레프트메뉴의 로고이미지에 클릭 이벤트 바인딩 (ButterKnife로 구현하기에 어려워서 원래 방법대로 함) */ private void setNavLogoOnClickListener() { NavigationView navView = (NavigationView)findViewById(R.id.nav_view); View headerView = navView.getHeaderView(0); ImageView logo = (ImageView) headerView.findViewById(R.id.logo_in_nav); logo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ((DrawerLayout) findViewById(R.id.drawer_layout)).closeDrawer(GravityCompat.START); // 레프트메뉴 닫기 goMain(); // 메인페이지로 } }); } ※… Read More »

Android DialogFragment 크기 조정 하려다가 잘 안돼서 흐지부지된 코드

By | 1월 18, 2021

제목 그대로임. 왜 잘 안됐는지는 주석에 표시함. public class APICallResultFragment extends DialogFragment { //===================================== Fragment Lifecycle Callbacks – start ===================================== /** * Only for DialogFragment * * @param savedInstanceState * @return */ @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.fragment_apicall_result, null); builder.setView(view) .setNegativeButton(“닫기”, new… Read More »

Gson 초기화 코드

By | 7월 28, 2017

Android 작업을 하는데 REST 통신시 파서로 Gson을 많이들 사용하는 것 같다.  기본설정으로 사용하는데 불편한 점이 좀 있어서 초기화 코드를 하나 기록해 본다. /** * Gson 파서 초기화 * * – json beautify 처리 포함 * – 변환후 일부 특수문자들이 유니코드화 되는 것을 막기 위해 (Base64의 == 라던가..) html ecsape 처리도 넣어줌. */ public static final… Read More »

Android TextView의 textIsSelectable 속성 사용시 주의점

By | 1월 18, 2021

관성스크롤기능 구현을 위해서 ScrollView 를 레이아웃 최외각에 두고, 그 안에 ConstraintLayout 을 두고, 그 안에 TextView를 넣고 작업한 적이 있었는데, 롱클릭시 텍스트를 선택 가능하게 하기 위해서 textIsSelectable 속성을 true로 주고 별 짓을 다 해도 텍스트 선택이 안되는 문제가 있었다. 그래서 상당시간 삽질을 하다가 ScrollView 를 한 depth 아래로 내렸더니 텍스트 선택이 문제없이 되었다. (결국, ScrollView가 최외각에… Read More »

[Android] LogCat의 "E/eglCodecCommon" 관련 로그 숨기기

By | 1월 18, 2021

AndroidStudio 에서 LogCat을 보고 있으면 가끔 E/eglCodecCommon 관련 에러로그들이 로그창을 잡아먹는다.   (예) E/eglCodecCommon: glUtilsParamSize: unknow param 0x00000bd0 E/eglCodecCommon: **** ERROR unknown type 0x73000f (glSizeof,73) …..   얘를 안보려면 LogCat 로그찍는 창 우상단의 select box 클릭 > Edit Filter Configuration 클릭 후 필터를 하나 추가하면 된다. 필터 내용은…   Log Tag:   ^((?!eglCodecCommon).)*$   요렇게 작성하면 되겠다.… Read More »

숫자 문자열의 앞에 붙는 0 (leading zero) 제거하기 (ex: "00001" => "1")

By | 6월 2, 2017

– 출처: https://stackoverflow.com/questions/2800739/how-to-remove-leading-zeros-from-alphanumeric-text – // 간단하게 하면 이렇게 s.replaceFirst(“^0+(?!$)”, “”); // 정규식 객체를 사용하면 이렇게 Pattern.compile(“^0+(?!$)”).matcher(s).replaceFirst(“”); * 참고: 이 방식은 “0000” 같은 문자열이 들어오면 마지막 0 하나는 남겨준다.   

[펌글] Android WebView.loadData() 로 UI 출력시 한글 깨짐 문제

By | 1월 18, 2021

– 출처: http://www.acidzazz.com/2012/12/webview.html –   Load할 data가 “UTF-8” 일때, WebView mWebView = (WebView)findViewById(R.id.webView1); mWebView.getSettings().setDefaultTextEncodingName(“UTF-8”); // 내 경우는 이건 딱히 추가하지 않음 String str = “한글”; mWebView.loadData(str,  “text/html”, “UTF-8”);  // Android 4.0 이하 버전 mWebView.loadData(str,  “text/html; charset=UTF-8”, null);  // Android 4.1 이상 버전      

안드로이드 android.os.NetworkOnMainThreadException 에러 해결

By | 1월 18, 2021

허니컴 이후 버전의 안드로이드는 메인스레드에서 네트워크 호출을 할 수 없다고 한다. 내 경우에는 Activity의 onCreate() 메서드에서 HttpURLConnection 을 사용하려 했을 때 이 오류가 발생하였다.   이럴 경우에는 android.os.AsyncTask 를 상속받은 사용자정의 클래스를 작성하여 별도의 스레드에서 동작하도록 하면 된다.      

[링크] Spring + WAS 기동시 ContextLoaderListener ClassNotFoundException

By | 5월 16, 2017

Spring + WAS 기동시 ContextLoaderListener ClassNotFoundException   링크에 들어가보면 알겠지만, 요약해 보면… build path 에 당연히 들어가 있어야 할 Maven Dependencies 가 빠져 있던 것이 문제였다. 이유는 … 잘 모르겠지만… (>,.  < ) 그래서, 프로젝트 > properties > Deployment Assembly > Add > Java Build Path Entries > Maven Dependencies 선택 후 Finish. …를 해서… Read More »