지금 그리드를 써서 달력을 만들고 클릭을 하면 내용을 수정하게 하고 싶습니다.

그럴려면 그리드 안의 각 TextView들의 id를 알아야 수정을 하거나 할 수 있을 것 같은데

 

public void onItemClick(AdapterView<?> parent, View view,
           int position, long id) {

 

에서 나오는 id와

 

grid.getItemIdAtPosition(position);

 

이렇게 해서 나오는 id가 모두 long값입니다.

 

그런데 이 값이 밑의 함수에서 쓰려면 int만을 인자로 받기에 int로 바꿔서

 

TextView text = (TextView)findViewById(id);

 

이렇게 써버리면 런타임 에러가 떠버립니다...

 

왜 같은 id값 같은데 하나는 long으로 리턴해주고 하나는 int를 요구하는 걸까요?

 

그리고 어댑터 뷰 안의 item의 내용을 수정하려면 여러분들은 어떻게 하세요?

 

 

그리고 그리드의 한 행의 높낮이를 조절하는 방법은 없겟죠?