在Android Studio中,我有一个调用视图的活动。用户点击视图,视图会持续一段时间,然后完成并设置public boolean finished = true。Android Studio - 我如何通知一个活动,一个视图已经改变了一个变量?
这里是调用视图及其代码活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myView = new GameLevelView(this);
setContentView(myView);
}
在视图中,我有这样的执行:
protected void onDraw(Canvas canvas) {
//Update canvas elements
if(cerainCondition == true){
finished = true;
}
try {
Thread.sleep(10); // Delay
} catch (InterruptedException e) { }
invalidate(); // Force a re-draw
}
这实质上是不断循环。但是,我希望原始活动知道该视图已设置完成= true,以便我可以开始另一个活动。我不想破坏视图,因为其他活动将显示在顶部。
我该如何去让活动知道视图已经改变了一个变量?
我已经考虑过BroadcastReceiver,但是我看不到实际设置广播的方法,所以我不确定这是否可行。
这是否有Android特定版本?目前我唯一知道的是BroadcastReceiver,它似乎不符合我的问题。 –
谢谢你的完整答案;每一个试图解释这个问题的帖子都有一些漏洞! –