【发布时间】:2017-01-12 07:01:24
【问题描述】:
嘿,我正在尝试在我的自定义视图中的主要活动中获取实时数据更改。我想为视图实现一个监听器,这样每当我的 Main Activity 发生任何变化时,我的视图就会知道这一点并采取相应的行动。
以下是我的主要活动。
public void setChangeListener(OnChangeListener onChangeListener){
this.onChangeListener = onChangeListener;
}
public interface OnChangeListener{
void currentRadius(int r);
void currentSpeed(int s);
}
我已经在View中初始化了,
public CustomView extends View{
//CONSTRUCTORS
//EVERYTHING ELSE
//These are inside the init(Context context) method.
MainActivity mainActivity = new MainActivity();
mainActivity.setOnChangeListener(new MainActivity.OnChangeListener() {
@Override
public void currentR(int r) {
Log.d("R", ""+r);
}
@Override
public void currentS(int s) {
Log.d("S", ""+s);
}
});
}
但这给了我 NullPointerException
onChangeListener.currentR(//INTEGER VALUE);
onChangeListener.currentS(//INTEGER VALUE);
在 onProgressChanged 监听器中。
我想问的是,甚至可以使用监听器从活动发送数据到视图吗?如果是,那么任何指针将不胜感激。谢谢。
【问题讨论】:
-
什么是视图?解释
-
onProgressChanged从哪里打电话?表格Aysnc Task? -
@MayurRaval 不,它是一个搜索栏进度更改监听器。
标签: android interface listener android-custom-view listeners