본문 바로가기

Android/View

[Android] Toast 쉽게 사용해보자...(2) 어제 포스팅 하고나서 집에가는길에 생각해보니.. 좀 더 쉽게 할 수 있는데 왜 그렇게했지? 라는 생각이들길래 조금 수정해봤다.. 뭐 크게 달라진건 없으니 기대는 금물!!! public static Toast mToast; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mToast = Toast.makeText(this, "", Toast.LENGTH_LONG); makeLongToast("테스트!!"); } private void makeShortToast(f.. 더보기
[Android] Toast 쉽게 사용해보자... 제목처럼 거창한것은 아니지만 쌩초보시절(지금도 초보이지만) 현재 나타나있는 Toast를 죽이는 방법을 몰라 헤맸던 경험이 있다. 물론 죽이는 방법이 있지만 매번 Toast를 실행할때마다 죽이기는 귀찮으니 하나의 메소드에서 관리해보자.. public static Toast mToast; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mToast = Toast.makeText(this, "", Toast.LENGTH_LONG); makeToast("테스트!!", .. 더보기
[Android] CheckBox(체크박스)가 들어있는 리스트에서 체크박스 에러!!스 체크박스를 포함한 리스트를 작성하였을 때(CheckedTextView가 아닌...) 체크된 아이템의 위치가 이상하게 꼬이는 현상이 발생하곤한다. 예를들어 나는 분명히 제일 위의 1번만 선택했을 뿐인데 아래로 내려가보면 8번... 16번... 이런식으로 체크되지 않았던 영역까지 체크가 되어 있는것을 볼 수 있다. 이는 리스트에서 view를 재사용 하기때문에 발생하는 문자라고 하는데... 자세히는 모르겠다.. 일단 문제가 있으니 해결해보자.. 먼저 현상을 재현해 볼 간단한 어플리케이션을 만들어본다. 필자는 CheckBoxErrorTest라는 프로젝트를 생성하여 checkbox.test라는 패키지를 만들고 Activity는 역시 CheckBoxErrorTest라고 만들었다. 우선 소스부터... CheckBox.. 더보기
[Android] 리스트 영역 나누기(3) - 리스너 추가하기 체크박스 영역이 클릭되도록 하는 방법은 아주 간단하다. 그저 LinearLayout을 상속받은 CheckBoxArea를 xml로부터 불러와 OnClickListener만 추가해주면 되는것이다. @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = vi.inflate(R.layout.list_items, null); } final CheckBoxArea cba = (CheckBoxArea.. 더보기
[Android] 리스트 영역 나누기(2) - 체크박스 영역 만들기 현재까지 진행을 했다면 아래의 스크린샷과 같은 리스트가 뿌려지게된다. 하지만 아무리 리스트를 클릭해봐도 리스트 자체는 클릭이 되지않고 체크박스만 클릭이 되는것을 알 수 있다. 이제부터 영역을 나눠주는 작업을 시작한다. 우선 체크박스의 영역을 구분해 줄 LinearLayout을 상속받은 클래스를 하나 작성한다. 다른 부분은 건드릴 필요가 없고 단지 press가 들어왔을 때의 액션만 조정해주면 된다. CheckBoxArea.java package list.area; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.LinearLayout; public cl.. 더보기
[Android] 리스트 영역 나누기(1) - 간단한 리스트 만들기 리스트에서도 영역을 나누어 각기 다른 역할을 수행하도록 하고 싶을때가 있다. 특히 체크박스를 포함시킨 리스트는 리스트 선택이 되지 않기때문에 이런 문제를 해결하기 위해서도 영역을 나누어준것이 좋다. 일단 리스트를 만들어준다. 리스트 만드는 방법은 아래 링크에서 자세히 볼 수 있음. 커니님의 블로그 : #11. List 집중공략! - (3) Custom ArrayAdapter를 이용한 ListView이제 간단한 리스트를 만들어 보도록하자. main.xml list_items.xml DevideArea.java package list.area; import android.app.Activity; import android.content.Context; import android.os.Bundle; impor.. 더보기
[Android] 하나의 텍스트 뷰에서 여러가지 스타일 적용하기 package aa.aa; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class aa extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv = (TextView) findViewById(R.id.textView01); String str = "하나의 텍스트뷰에서 스타일 다르게 적용하기"; tv.setText(str); } } 일반적으로 위의 코드처름 setText()를 하거.. 더보기
[Android] 안드로이드 체크박스 스타일 바꾸기 알다시피 안드로이드의 기본 체크박스의 형태의 위의 스크린샷과 같은 모양이다. 무난한 모양으로 보기에 나쁘지 않지만 자신만의 스타일로 체크박스를 꾸며보는것도 나쁘지 않다. 디자인 실력이 부족하여 그다지 이쁘게 만들지는 못했지만 위와같은 모양의 체크박스를 만드는 것이 가능하다. 우선 이미지가 필요하다. 최소한 체크되지 않은 상태, 체크된 상태의 이미지 두장은 필요하고 체크되지 않은 상태에서 프레스가 들어왔을때, 체크가 되었을때 프레스가 들어왔을때, non check시 포커스, check시 포커스, enable, disable등 다양한 조건에서의 표현도 가능하다. 여기서는 간단하게 네장의 이미지를 가지고 체크박스를 만들어본다. 위부터 순서대로 체크상태, 체크에서 프레스된 상태, 기본상태, 프레스가 들어온 상태.. 더보기