在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,它似乎不符合我的問題。 –
謝謝你的完整答案;每一個試圖解釋這個問題的帖子都有一些漏洞! –