string.xml에 아래와 같이 작성을 하면, 동적인 값을 보여 주는 스트링을 만들 수 있다. 매번 스트링을 만드는 수고를 덜 수 있다. string파일 예) 08:%02d분, 09:%02d분, 10:%02d분 2%d는 두 자리수로 표기, 02%d는 01, 02, 03 처럼 표기 한다. 코드getString(R.string.test, Integer.parseInt(tempMinute), Integer.parseInt(tempMinute), Integer.parseInt(tempMinute));
안드로이드 라디오 버튼은 보통 라디오 그룹으로 묶어서 사용한다. 그래서 한 번에 묶어서 사용한다고 생각해서 더 편하게 사용해야 한다는 생각에 그룹자체에 체크를 하면서 사용하게 될 수도 있다. mRadioTimer_Group.check(1) 이런 식으로 각각의 라디오 버튼이 아닌 하나의 그룹에서 중앙집중 관리를 할 수 있다. 하지만, 이렇게 사용하면 setOnCheckedChangeListener 가 3번 이상씩 불리게 된다. 즉, 라디오 버튼이 말을 듣지 않는 현상이 시작 되는 것이다. 일이 많아 질 수 있더라도 라디오 그룹에서는 각각의 라디오 버튼 하나 하나에 체크를 하도록 하자. mRadio01.setChecked(true); 요렇게 말이다.
안드로이드 백그라운드 색상 변경을 하려면 그냥 view.setBackgroundColor(Color.RED);요렇게 하던가 style에 정의 된 칼라를요렇게 쓰면 되는데view.setBackgroundColor(R.color.material_grey_300); 안된다! 아래처럼 써야 제대로 불러 올 수 있다. view.setBackgroundColor(mContext.getResources().getColor(R.color.material_grey_300));
보통 스플래시, 로딩화면을 넣은 경우 발생함. 이런 경우 앱 포즈시 발생하는 에러! 에러: java.lang.RuntimeException: Performing stop of activity that is not resumed 해결 : private final int SPLASH_DELAY_MESSAGE = 100; Handler splashHandler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { switch (msg.what) { case SPLASH_DELAY_MESSAGE: startActivity(new Intent(mContext, MainActivity.class)); d..
안드로이드 XML 레이아웃 파일이 아닌 코드에서 직접(programmatically) 마진 즉, 여백을 주는 방법은 LinearLayout.LayoutParams margin = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); margin.setMargins(10, 15, 0, 0); mSummary.setLayoutParams(margin); 요렇게 하면 간단하게 변경 된다.