【发布时间】:2015-04-15 23:26:35
【问题描述】:
在 Android Studio 中,我有一个调用视图的活动。用户点击视图,视图会持续一段时间,然后结束并设置 public boolean finished = true。
这是调用视图的活动及其代码:
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 android-activity broadcastreceiver android-view android-broadcast