저는 LinearLayout과 하나의 액티비티 xyz를 확장하는 하나의 클래스 abc를 만든 작은 안드로이드 애플리케이션을 개발 중입니다. 내 수업 abc 내에서 다음과 같은 방식으로 하나의 인터페이스를 정의합니다.안드로이드 선형 레이아웃 클래스의 인터페이스 구현 안드로이드
public class abc extends LinearLayout {
private OnclickxitemListener listener1;
public interface OnclickxitemListener
{
public String nil = "nilkash";
public void onclickxtitem();
}
public void setOnxitemSelectedListener(OnclickxitemListener listener)
{
this.listener1 = listener;
Log.i("#######################################", "inside set listener "+listener1);
}
public abc(Context context)
{
super(context);
}
@SuppressWarnings("deprecation")
public void initialiseImages()
{
create custome linear view here
ImageView image_View = (ImageView) parentLayout.findViewById(0);
image_View.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
String n = listener1.nil;
Log.i("#################################", "inside click"+n);
listener1.onclickxitem();
}
});
}
}
이제이 인터페이스를 내 활동에서 다음과 같은 방식으로 사용할 예정입니다.
public class xyz extends Activity implements abc.OnclickxitemListener{
CustomviewActivity cubes;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
abc widget = new abc(this);
widget.setOnxitemSelectedListener(this);
cubes.initialiseImages();
}
@Override
public void onclickxitem() {
}
}
이제 문제는 내가 내 수업에서 이미지를 클릭 리스너를 excuted 때이 변수 값 ("문자열 nilkash")에 액세스 할 수 있음을하지만 난이 방법 listener1.onclickxitem();
에 액세스 할 수 없습니다입니다. 내가 그것이 null 포인터 예외를 제공 acees하려고했을 때.
내가 잘못하고 있는지 여부. 이 문제를 해결하는 방법. 도움이 필요합니다 ... 고마워요 ...
파티 시간 ... :) – nilkash
기꺼이 도와 드리겠습니다. – Giz