2014-11-25 4 views
0

GridLayout을 사용하여 캘린더 모양의 레이아웃을 만들고 있습니다.gridlayout을 사용하여 캘린더 만들기

내가 생각할 수있는 한 가지 방법은 부모 GridLayout과 30 개의 고유 ID가있는 30 개의 TextViews를 XML 레이아웃 파일에 정의하는 것입니다.

그러나 단순한 TextViews 대신 여러 개의 단추와 TextViews와 같은 복합 컨트롤을 원할 경우 사용자 정의 항목 레이아웃을 만들어 GridLayout 내부에 30 개를 정의 할 수 있습니다. 그러나 그것은 30 개의 다른 클릭 청취자가 있다는 것을 의미합니다!

캘린더를 만드는 더 합리적인 방법이 있습니까?

+0

당신이'GridView' 권리를 의미 LucianoRodríguez @ GridLayout과 ... –

+0

에 대한 어댑터를 만들 달력 추가? 'GridLayout'에는 어댑터 인터페이스가 없다고 생각합니다. – faizal

+0

님이 맞습니다. 죄송합니다 : P –

답변

1

캘린더 구현이 매우 어렵 기 때문에 인터넷에서 사용할 수있는 최고의 코드를 사용하는 것이 가장 좋습니다. 주, 윤년 등 때문에이 링크를 사용은

[https://github.com/tyczj/ExtendedCalendarView]

+0

이 사실이 아닙니다. Java에서는 날짜 계산을 담당하는 클래스가 있으므로 표시 할 뷰를 만드는 것만으로 복잡한 작업이 아닙니다. 틀림없이 제 3자를 사용할 수는 있지만 직접 해보려고하면 위대한 교훈이 될 것입니다. –

+0

사용자 정의 gridView.setOnitemClickListener()를 작성하려는 경우 작업을 수행합니다. 개별 항목에 대한 클릭이 필요하지 않습니다. –

+0

감사합니다. 나 자신의 구현을 만들기 위해이 코드를 많이 훔칠 것이다. – faizal

관련 문제