我正在開發小型android應用程序,其中我創建了一個類abc,它擴展了LinearLayout和一個活動xyz。在我的ABC類我在下面的方式在android線性佈局類中實現接口android
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();
}
});
}
}
定義一個接口,現在我在TRED下列方式使用這個接口從我的活動。
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();
。當我試圖讓acees它給我空指針例外。
我是否做錯了什麼。如何解決這個問題呢。 需要幫助... 謝謝...
派對時間... :) – nilkash 2013-02-28 10:29:15
很高興我可以幫助:) – Giz 2013-02-28 10:51:15