这个当然是可以的: class A{ private A a; private Handler handle; private A(){ } public static A getA(){ if(a==null)..... return a; } public void setHandl(Handler handle){ this.handle = handle; } public void sendMessge(int message){
handle.send......(message); } } class B extends Activity{ private Handler hand = new Handler(){ ...... } public void onCreate(...){ A.getA().setHandl(hand); } }class A extends Activity{ public void onCreate(...){
} public void onItemOnClick....(){ A.getA().sendMessage(0); } }这样就OK了,我一直就这么用的欢迎加入群:106501352一起学习
可是我按照这个思路修改代码之后,没有成功,每次点击listItem单项时都会报错,搞不懂了
class A{
private A a;
private Handler handle;
private A(){
}
public static A getA(){
if(a==null).....
return a;
}
public void setHandl(Handler handle){
this.handle = handle;
}
public void sendMessge(int message){
handle.send......(message);
}
}
class B extends Activity{
private Handler hand = new Handler(){
......
}
public void onCreate(...){
A.getA().setHandl(hand);
}
}class A extends Activity{
public void onCreate(...){
}
public void onItemOnClick....(){
A.getA().sendMessage(0);
}
}这样就OK了,我一直就这么用的欢迎加入群:106501352一起学习