我有一個新問題。我正在構建一個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. ListView打開一個新的活動
- 2. ImageButton打開一個新的活動
- 3. 如何打開一個非活動類的新活動
- 4. Android Studio - 打開活動的按鈕 - 打開新活動的另一個按鈕
- 5. 在活動中打開新的活動
- 6. 活動打開時更新微調值?
- 7. Listview打開新的活動
- 8. 從另一個活動打開一個活動的片段
- 9. 在同一活動中打開活動
- 10. 如何重新打開一堆活動?
- 11. Cardview onclick打開一項新活動
- 12. 在某一天打開一個活動
- 13. 如何在另一項活動中打開新活動?
- 14. 在第二個活動中打開新活動
- 15. 動態創建onClickListener並開始一個新的活動
- 16. 如何打開一個新的活動而不打開最後一個?
- 17. 登錄Facebook的一個按鈕,打開一個新的活動
- 18. 如何使一個按鈕打開一個新的活動
- 19. 用Symfony打開一個帶有動態值的模態
- 20. 用於打開新活動的按鈕?
- 21. 用按鈕打開新活動
- 22. 如何ListView使用onClick打開一個新的活動?
- 23. 使用onClick打開一個新的android活動
- 24. 使用展開動畫打開活動
- 25. 用靜態片段中的按鈕打開一個新的活動?
- 26. 將一個活動的值更新爲另一個活動
- 27. 打開另一個活動時出錯?
- 28. 讓ListFragment打開一個活動
- 29. OutofmemoryError打開一個空的活動
- 30. 刷新活動並重新打開
謝謝!該答案有效。下面的答案也很好,但你是第一個。 –