안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 안드로이드 초보 개발자입니다.
현재 ListView 에서 Item에 Text, Button 등을 포함시켜 표시해두고 있는데요.
Button을 누를 시에 아래와 같은 리스너 작업을 진행하게 됩니다.
UpdateBtn.setOnClickListener( new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// To do
}
}
헌데 onClick 함수에서요. 같은 Item 내의 Text 등을 받아오려고 하는데요.
버튼에 대한 객체는 아래처럼 받아와 지거든요.
Button UpdateBtn = (Button)v.findViewById( R.id.ProductUpdate );
하지만 Text를 위와 같은 형식으로 받으려고 하면 NameText 부분에 null이 참조되네요.
TextView NameText = (TextView)v.findViewById( R.id.ProductName );
현재 코드 작업은 getView() 에서 진행되고 있습니다.
추가적으로, 다른 GUI Tookit과 같이 콜백되어지는 onClick 메소드에 사용자 정의
변수는 전달 할 수 없는지요..?
고맙습니다.




다음과 같이 해보세요.
ViewGroup vg = (ViewGroup)view.findViewById(R.id.ProductUpdate).getParent();
TextView NameText = (TextView)vg.findViewById( R.id.ProductName );
안되나요?