我有一個新問題。我正在構建一個Android計時器。在主要活動中,您可以選擇計時器運行的時間。如果您選擇了一個值,則應該顯示計時器活動。我的問題很簡單:如何?我不知道計時器活動如何知道計時器應該運行多長時間。任何人都可以告訴我嗎?用動態值打開一個新活動
0
A
回答
3
在您用來啓動新活動的意圖中,增加了一個額外的值,表明應該設置Timer的時間。比方說,你所做的意圖,啓動該定時器活動稱爲timeIntent
和你想要的計時器被設置爲一個名爲amountOfTime
可變的時間量,他們你會做到以下幾點:
timerIntent.putExtra("time amount", amountOfTime);
startActivity(timerIntent);
其中一個在定時器活動,您可以通過調用getIntent()
得到這個數額和getExtra()
像這樣:
Intent myIntent = getIntent();
int timeAmount = 0;
if(myIntent!= null && myIntent.hasExtra("time amount"){
timeAmount = myIntent.getIntExtra("time amount", 0);
}
2
在您的主要活動,你會希望你的計時器活動把一個額外的到你的意圖的消費:
Intent i = new Intent(this, TimerActivity.class);
i.putExtra("timer_length", 3000);
startActivity(i);
然後在你的計時器的活動,你會得到意圖的演員,做你需要傳遞的價值是什麼:
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.timer_layout);
long length = getIntent().getLongExtra("timer_length", -1);
if (length == -1)
//do failure
else
//do what you need with the timer length value
}
相關問題
- 1. 在活動中打開新的活動
- 2. 活動打開時更新微調值?
- 3. 如何重新打開一堆活動?
- 4. 在第二個活動中打開新活動
- 5. 如何使一個按鈕打開一個新的活動
- 6. 如何打開一個新的活動而不打開最後一個?
- 7. 用按鈕打開新活動
- 8. 用於打開新活動的按鈕?
- 9. 使用onClick打開一個新的android活動
- 10. 如何ListView使用onClick打開一個新的活動?
- 11. 使用展開動畫打開活動
- 12. 將一個活動的值更新爲另一個活動
- 13. 打開另一個活動時出錯?
- 14. 從選項卡活動中打開另一個活動
- 15. 在創建另一個活動時打開對話框活動
- 16. 如何關閉所有打開的活動並從Java Class中打開一個新的活動
- 17. 開始一個新的活動OnClick(Android)
- 18. ListView:應該開一個新的活動
- 19. 開始新的活動由一個String
- 20. 清除Android活動堆棧開始一個新的活動
- 21. 重新開張登錄活動的第一個活動
- 22. 從一個非活動類別開始新的活動
- 23. android打開一個新的活動並返回
- 24. 如何從fancybutton的onClick()中打開一個新的活動?
- 25. 從類字符串中打開一個新的活動。類null
- 26. 片段標籤菜單打開一個新的活動
- 27. 點擊按鈕後打開一個新的活動
- 28. 用一個片段打開一個活動?
- 29. 從一個活動到另一個活動的動態列表
- 30. 從另一個活動更新活動
謝謝!該答案有效。下面的答案也很好,但你是第一個。 –