'Android'에 해당되는 글 16건
- 2010.09.30 [CustomAdapter]
- 2010.09.28 [MyHandlerTest]
- 2010.08.23 [ImageButton, Toast]
- 2010.08.19 [AlertDialog2]
- 2010.08.18 [AlertDialog]
- 2010.08.18 [MenuTest]
- 2010.08.17 [ImageView]
- 2010.08.17 [LifeCycle]
- 2010.08.16 [ShapeEx]
- 2010.08.16 [.java로 View Control]
커스텀뷰 xml 작성
<RelativeLayout>
<ImageView />
<TextView />
<Button />
</RelativeLayout>
리스트뷰 listtest.xml 작성
<LinearLayout>
<ListView />
</LinearLayout>
.java 작성
setContentView(R.layout.listtest)
ArrayList 생성
MyItem 생성하여 ArrayList에 추가
ArrayList를 커스텀어댑터에 붙임
CustomAdapter 클래스 정의
BaseAdapter 상속
CustomAdapter 객체 생성
MyListAdapter myAdapter = new MyListAdapter(this, R.layout.icontext, arItem);
ListView 생성
listtest.xml에서 listview를 가져옴
myList.setAdapter(myAdapter);
어댑터뷰에서 데이터를 가져오는 방법
객체에서 : new (this, customview_xml, data_instance)
xml에서 : createFromResource(this, data_xml, view_design)
'Android' 카테고리의 다른 글
[MyHandlerTest] (0) | 2010.09.28 |
---|---|
[ImageButton, Toast] (0) | 2010.08.23 |
[AlertDialog2] (0) | 2010.08.19 |
[AlertDialog] (0) | 2010.08.18 |
[MenuTest] (0) | 2010.08.18 |
MyHandlerTest.java
|
-
'Android' 카테고리의 다른 글
[CustomAdapter] (0) | 2010.09.30 |
---|---|
[ImageButton, Toast] (0) | 2010.08.23 |
[AlertDialog2] (0) | 2010.08.19 |
[AlertDialog] (0) | 2010.08.18 |
[MenuTest] (0) | 2010.08.18 |
C++, pasted just now:
|
d
Haskell, pasted 1 second ago:
|
-
'Android' 카테고리의 다른 글
[CustomAdapter] (0) | 2010.09.30 |
---|---|
[MyHandlerTest] (0) | 2010.09.28 |
[AlertDialog2] (0) | 2010.08.19 |
[AlertDialog] (0) | 2010.08.18 |
[MenuTest] (0) | 2010.08.18 |
AlertDialogTest2.java
setTitle() : 제목 설정
setMessage() : 아이콘 설정
setPositiveButton("text", listener) : 버튼 생성, listener를 null로 설정하면 버튼을 눌렀을 때 다이얼로그가 사라지며 아무 동작 안함.
listener를 인터페이스로 구현해 놓았으므로 DialogInterface.OnClickListener() 어댑터를 생성하여 onClick()을 오버라이딩하여 작성한다.
AlertDialogTest2.java
|
-
'Android' 카테고리의 다른 글
[MyHandlerTest] (0) | 2010.09.28 |
---|---|
[ImageButton, Toast] (0) | 2010.08.23 |
[AlertDialog] (0) | 2010.08.18 |
[MenuTest] (0) | 2010.08.18 |
[ImageView] (0) | 2010.08.17 |
1. Dialog ID를 생성한다.
2. onCreateDialog(int id)를 오버라이드한다.
3. AlertDialog의 서브클래스 Builder로 builder를 생성해 다이얼로그를 설정한다.
4. AlertDialog로 alert를 생성해 builder.create()로 다이얼로그를 생성한다.
5. onCreate()에 showDialog()로 다이얼로그를 보이게 한다.
AlertDialogTest.java
|
-
'Android' 카테고리의 다른 글
[ImageButton, Toast] (0) | 2010.08.23 |
---|---|
[AlertDialog2] (0) | 2010.08.19 |
[MenuTest] (0) | 2010.08.18 |
[ImageView] (0) | 2010.08.17 |
[LifeCycle] (0) | 2010.08.17 |
메뉴 생성하기
1. static final로 itemid를 만든다.
2. onCreateOptionMenu(Menu menu)를 오버라이드하여 menu.add()로 메뉴를 추가한다.
3. onOptionsItemSelected(MenuItem item)를 오버라이드하여 메뉴와 액션을 연결한다.
컨텍스트 메뉴 생성하기
1. static final로 itemid를 만든다.
2. onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo info)를 오버라이드하여 menu.add()로 메뉴를 추가한다.
3. onContextedItemSelected(MenuItem item)를 오버라이드하여 메뉴와 액션을 연결한다.
4. 메뉴를 출력하고자 하는 View의 아이디를 지정한다.
4. onCreate(Bundle savedInstanceState)에 registerForContextMenu(View view)로 컨텍스트 메뉴를 등록한다.
MenuTest.java
|
-
'Android' 카테고리의 다른 글
[AlertDialog2] (0) | 2010.08.19 |
---|---|
[AlertDialog] (0) | 2010.08.18 |
[ImageView] (0) | 2010.08.17 |
[LifeCycle] (0) | 2010.08.17 |
[ShapeEx] (0) | 2010.08.16 |
1. ImageView.java 생성
2. View 클래스를 상속받은 클래스는 생성자가 반드시 있어야 하므로 ImageView(Context context) {...} 생성
3. 콘텍스트에서 리소스를 가져온다.
4. 가져온 리소스를 디코드한다.
5. onDraw()를 오버라이드하여 drawBitmap()으로 그림을 그린다.
ImageTest.java
ImageView.java
C++, pasted just now:
|
ImageView.java
|
-end
'Android' 카테고리의 다른 글
[AlertDialog] (0) | 2010.08.18 |
---|---|
[MenuTest] (0) | 2010.08.18 |
[LifeCycle] (0) | 2010.08.17 |
[ShapeEx] (0) | 2010.08.16 |
[.java로 View Control] (0) | 2010.08.16 |
인텐트 : 액티비티간 메시지 전달시 사용? 일종의 객체 직렬화??
TestLifeCycle.this.startActivity(intent);
객체를 생성하지 않았으므로 자신을 가리키기 위해서는 TestLifeCycle.this를 써야 한다.
Log는 Trace에서 사용
EJB에서도 Log 사용
소스코드가 바뀌면 일일이 수정 필요
스프링 프레임워크에서는 관점지향 프로그래밍을 사용 Aspect-Oriented Programming
Aspect-O...용 컴파일러도 있음 AspectJ
컴파일하면서 로그를 삽입해줌...CrossCut
Log filter
우측 상단 창+모양 클릭 > 디버그
로그캣 > + 클릭 > Name : TestLifeCycle, Tag : TestLIfeCycle 입력 > 디버그
1. 버튼을 가져온다.
2. 버튼에 클릭이벤트를 생성한다.
3. 클릭이벤트 메소드를 정의한다. 액션뷰 인텐트를 생성한다.
4. 오버라이딩한 메소드마다 로그를 남긴다.
Intent란?
LifeCycleTest.java
|
-end
'Android' 카테고리의 다른 글
[MenuTest] (0) | 2010.08.18 |
---|---|
[ImageView] (0) | 2010.08.17 |
[ShapeEx] (0) | 2010.08.16 |
[.java로 View Control] (0) | 2010.08.16 |
[RelativeLayout] 0. 레이아웃 만들기 (0) | 2010.08.13 |
#도형 그리기
ShapeView.java
1. drawText() 이용
2. moveTo(), lineTo() 이용
1. drawText() 이용
2. moveTo(), lineTo() 이용
|
도형 그리기
|
-end
'Android' 카테고리의 다른 글
[ImageView] (0) | 2010.08.17 |
---|---|
[LifeCycle] (0) | 2010.08.17 |
[.java로 View Control] (0) | 2010.08.16 |
[RelativeLayout] 0. 레이아웃 만들기 (0) | 2010.08.13 |
XML 문법 (0) | 2010.08.13 |
#자바 파일로 작성
StringEx extends Activity {
setContentView(new StringView(this));
StringView라는 클래스의 객체를 생성하여 StringEx를 넘겨준다.
그러면 StringView는 StringEx를 받아 거기에 그림을 그리거나 글을 쓴다.
StringView는 그림을 그리거나 글을 쓸 때 onDraw()가 필요하기 때문에 View를 상속받는다.
super.onDraw(canvas);를 가장 먼저 실행한 후, 원하는 작업 수행
1. onCreate
2. onStart
3. onResume
4. setContentView(new StringView(this));
StringEx.java
|
StringView.java
|
'Android' 카테고리의 다른 글
[LifeCycle] (0) | 2010.08.17 |
---|---|
[ShapeEx] (0) | 2010.08.16 |
[RelativeLayout] 0. 레이아웃 만들기 (0) | 2010.08.13 |
XML 문법 (0) | 2010.08.13 |
[CustomView] 4. Thread 이용하여 그림 움직이기 (0) | 2010.08.12 |