안드로이드 개발 질문/답변
(글 수 45,052)
음. 예를들어 GridView 로 3 * 3 의 image를 생성했다고 하면요.
1 2 3
4 5 6
7 8 9
가 보인다고 하면... 이중에 예를들어 5번을 클릭하면, setOnItemClickListener() 같은걸 설정해 놓으면 이벤트가 발생해서 View객체를 조작할 수 있잖아요?
이렇게, [클릭으로 GridView 안의 View 객체를 얻는 것 ] 을, 코드로 발생시켜 얻을 수는 없나요?
그러니까...예를들면,
ArrayAdapter<String> arrayAdapt = new ArrayAdapter<String>( this, R.layout.sctest2, arrayStr );
GridView gridview = ( GridView )findViewById( R.id.GridView01 );
gridview.setAdapter(arrayAdapt);
에서요,
gridview.getViewAtPosition( 5 );
하면 5번째에 해당하는 View 가 얻어진다던가... 하는거요.
gridView 안의 객체 값을 인덱스 값으로 가져오려고 하는데, 잘 안되더라구요.
getItemAtPosition( ) 이라는 함수가 있어서 object 를 return 하길레, 사용해보니 xml에 설정된 view 객체를 리턴하는 게 아니라
ArrayAdapter 의 객체를 리턴해서 생각대로 이용할 수가 없더라구요.
혹시, 저와 비슷한 상황을 겪으신 분이 계신다면... 답변 부탁드립니다.
그럼, 좋은 하루 되시기 바랍니다.
1 2 3
4 5 6
7 8 9
가 보인다고 하면... 이중에 예를들어 5번을 클릭하면, setOnItemClickListener() 같은걸 설정해 놓으면 이벤트가 발생해서 View객체를 조작할 수 있잖아요?
이렇게, [클릭으로 GridView 안의 View 객체를 얻는 것 ] 을, 코드로 발생시켜 얻을 수는 없나요?
그러니까...예를들면,
ArrayAdapter<String> arrayAdapt = new ArrayAdapter<String>( this, R.layout.sctest2, arrayStr );
GridView gridview = ( GridView )findViewById( R.id.GridView01 );
gridview.setAdapter(arrayAdapt);
에서요,
gridview.getViewAtPosition( 5 );
하면 5번째에 해당하는 View 가 얻어진다던가... 하는거요.
gridView 안의 객체 값을 인덱스 값으로 가져오려고 하는데, 잘 안되더라구요.
getItemAtPosition( ) 이라는 함수가 있어서 object 를 return 하길레, 사용해보니 xml에 설정된 view 객체를 리턴하는 게 아니라
ArrayAdapter 의 객체를 리턴해서 생각대로 이용할 수가 없더라구요.
혹시, 저와 비슷한 상황을 겪으신 분이 계신다면... 답변 부탁드립니다.
그럼, 좋은 하루 되시기 바랍니다.
여름철 메뚜기가 마냥 부러운 1人
일단 Adpter를 얻고 난뒤 해당하는 index를 가지고 가지고 오는 것이니.. 되지 않을까 싶네요 ^^