,我剛剛開始爲android學習java,我已將TextVisibility的textfield設置爲GONE,我需要TextVisibilty在從Button點擊7秒後變爲可見,我搜索了互聯網,找不到有用的東西或我無法理解。所以,請幫助我。經過一段時間之後的TextVisibility更改
-1
A
回答
0
在Android上,當你想後的一段時間內,在其他線程中執行的東西,你通常使用處理器像這樣:
例如,在OnCreate中(你的活動)final TextView yourText = (TextView) findViewById(R.id.yourTextId);
Handler handler = new Handler();
handler.postDelayed(new Runnable()) {
@Override
public void run() {
yourText.setVisibility(View.VISIBLE);
}
}, 7000);
如果你願意,你可以實現Runnable類的活動,所以您不必封裝什麼:
public class MyActivity implements Runnable
然後你通過這個脫postDelayed方法的第一個參數,
handler.postDelayed(this, 7000);
並實現您的活動中的run方法:
public void onCreate() {
super.onCreate();
setContentView(R.id.your_layout);
/* some code */
}
@Override
public void run() {
yourText.setVisibility(View.VISIBLE);
}
這之後的執行run方法中的代碼您在postDelayed的第二個參數中設置了一段時間,並且在另一個線程內部,因此您可以繼續在MainActivity中創建內容,例如單擊按鈕或其他內容。
編輯與徵求意見的示例代碼:
Handler handler1 = new Handler();
Handler handler2 = new Handler();
handler1.postDelayed(new Runnable() {
tvt1.setVisibility(View.VISIBLE);
}, 7000);
handler2.postDelayed(new Runnable() {
tvt2.setVisibility(View.VISIBLE);
}, 12000);
0
嘗試
final TextView yourText = (TextView) findViewById(R.id.yourTextId);
yourText.setVisibility(View.GONE);
yourText.postDelayed(new Runnable() {
@Override
public void run() {
yourText.setVisibility(View.VISIBLE);
}
}, 7 * 1000);
在你點擊按鈕監聽器。
final TextView yourText = (TextView) findViewById(R.id.yourTextId);
Button yourButton = (Button) findViewById(R.id.yourButtonId);
yourButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
yourText.setVisibility(View.GONE);
yourText.postDelayed(new Runnable() {
@Override
public void run() {
yourText.setVisibility(View.VISIBLE);
}
}, 7 * 1000);
}
});
+0
另一個幫助夥計,我可以打一個音軌一段時間後,如果是的話,你能幫幫我嗎? – Kdvinmk 2014-10-04 11:15:48
相關問題
- 1. java.lang.OutOfMemoryError在經過一段時間之後...?
- 2. 經過一段時間後產卵C
- 3. 經過一段時間之後才被踢出Openshift服務器
- 4. 更改文本,當有人點擊,但經過一段時間
- 5. 經過一段時間後通過PHP發送短信SMS
- 6. MongoSocketReadException:提前到達流的末尾(經過一段時間不活動之後)
- 7. 經過一段時間後從函數返回一個值?
- 8. 經過一些更改後重建JDK1.6.8
- 9. 經過一段時間後的HTML空格
- 10. iOS 7的通知列表經過一段時間後刪除
- 11. 經過一段時間後的jquery動畫效果
- 12. C#:DateTime - 經過一段時間?
- 13. 在一段時間後更改PHP中字段的狀態
- 14. 在一段時間間隔後更改一個整數值ios
- 15. 如何在經過一段時間後在HTML中更改div的內容,然後再次啓動它?
- 16. 在native-app和chrome-extension之間經過一段時間之後的連接斷開
- 17. 經過一段時間後在JavaScript中調用函數
- 18. 經過一段時間後運行vungle廣告
- 19. 經過一段時間後首字母大寫
- 20. 經過一段時間後用Java打印某些東西
- 21. 在移動Safari上執行操作(經過一段時間後)
- 22. 經過一段時間後觸發Xcode通知(Swift 3)
- 23. 在Windows中經過一段時間後終止系統()
- 24. 如何讓Postman/Newman在經過一段時間後失敗?
- 25. 經過一段時間後暫停閃爍
- 26. 經過一段時間後自動提交表格
- 27. OpenGL ES在經過一段時間後沒有響應觸摸
- 28. 經過一段時間後退出tkinter窗口?
- 29. 經過一段時間後生成回發
- 30. R經過一段時間後結束重複語句
非常感謝您的幫助! :D – Kdvinmk 2014-10-04 10:40:04
另一位助手,我可以在一段時間後播放音軌,如果是的話,你能幫我嗎? – Kdvinmk 2014-10-04 11:19:37
@Kdvinmk在一段時間後玩的邏輯是一樣的,只是把你想要做的內部運行方法。我沒有關於如何處理音頻的知識,因爲我對Android很陌生,但是您應該從開發人員網站獲得它,還有一部分[管理音頻播放]的培訓(http://developer.android .COM /培訓/管理音頻/ index.html的)。 – tibuurcio 2014-10-04 11:24:47