Tôi đang bối rối về cách kích hoạt một sự kiện khi hoạt động được thay đổi. Một điều mà tôi biết là sử dụng phương pháp onWindowFocusChanged()
nhưng tôi không biết cách sử dụng nó. Xin vui lòng giúp đỡ trong một ví dụ, tức là khi hoạt động thay đổi, nó sẽ hiển thị một bánh mì nướng cho biết "Hoạt động thay đổi".Cách sử dụng phương thức onWindowFocusChanged()?
16
A
Trả lời
24
Phương thức sau được gọi khi thay đổi tiêu điểm của cửa sổ. Ví dụ, nếu cửa sổ tăng/giảm tiêu điểm, nó sẽ được kích hoạt. Trong trường hợp, cửa sổ tăng tiêu điểm, hasFocus
là đúng và sai.
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(hasFocus)
Toast.makeText(context, text, duration).show();
}
0
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
if(!hasFocus) {
//do anything you want here
Toast.makeText(MainActivity.this,"Activity changed",Toast.LENGTH_SHORT).show();
}
}
}
này có thể giúp ...
0
gọi khi Window hiện tại của lợi nhuận hoạt động hoặc mất tập trung. Đây là chỉ báo tốt nhất về việc liệu hoạt động này có hiển thị với người dùng hay không. Việc triển khai mặc định sẽ xóa trạng thái theo dõi khóa, vì vậy sẽ luôn được gọi.
@Override
public void onWindowFocusChanged(boolean hasFocas) {
super.onWindowFocusChanged(hasFocas);
//your code here
}
hasFocus boolean: Cửa sổ của hoạt động này có tập trung hay không.
Các vấn đề liên quan
- 1. Cách sử dụng phương thức PrepareForReuse
- 2. Cách sử dụng phương thức sys.stdout.flush()
- 3. Cách sử dụng phương thức Moq.MockRepository.Of()
- 4. Sử dụng tốt phương thức finalize()
- 5. Phương thức getWindow() không thể sử dụng
- 6. Sử dụng phương thức .where trong Rails3
- 7. Phương thức "Unreveal" sử dụng Zurb Foundation
- 8. sử dụng phương thức recycle() trong TypedArray
- 9. Cách sử dụng phương thức WebClient.DownloadDataAsync() trong ngữ cảnh này?
- 10. Cách sử dụng phương thức any_instance trong Rails
- 11. Rabl.render: cách sử dụng các phương thức trợ giúp xem?
- 12. Cách sử dụng ImageObserver trong phương thức đồ họa drawImage()
- 13. Cách sử dụng phương thức get() của ArrayList
- 14. Cách sử dụng phương thức Pattern.quote là gì?
- 15. Cách sử dụng Phương thức SetDataSource của Lưới Kendo UI
- 16. jQuery - cách sử dụng phương thức "on()" thay vì "live()"?
- 17. Sử dụng phương thức _.debounce() của Underscore
- 18. KeyNotFoundException khi sử dụng phương thức HtmlEntity.DeEntitize()
- 19. Sử dụng var bên ngoài phương thức
- 20. sử dụng Dynamic để thêm phương thức?
- 21. sử dụng đúng cách thức
- 22. Sử dụng phương thức abs() trong java. Trình biên dịch của tôi không biết phương thức
- 23. Bảng phân cảnh: Loại bỏ Popover bằng cách sử dụng phương thức đại biểu/giao thức
- 24. Làm cách nào để biết tôi đang sử dụng phương thức lặp nào khi sử dụng phương pháp Integer.times?
- 25. Sử dụng bộ nhớ khi chuyển đổi phương thức sang phương thức tĩnh
- 26. Khi nào nên sử dụng mẫu phương thức Nhà máy?
- 27. Sử dụng easymock, lặp lại phương thức void gọi
- 28. Sử dụng phương thức POST với HTML Anchor Tags
- 29. Sử dụng câu lệnh và phương thức Đóng
- 30. Sử dụng IoC trong các phương thức mở rộng
bạn có thể cung cấp mã đầy đủ của chức năng này không? bởi vì khi tôi sử dụng mã này, vẫn còn một lỗi ở đó. – user1008497
Loại lỗi nào? Đây là một cuộc gọi lại để bạn có thể thêm bất cứ điều gì bạn muốn làm ở đây. – Reno
Nhiều điểm đánh dấu tại dòng này -Syntax lỗi trên mã thông báo "boolean", xóa mã thông báo này -hasFocus không thể được giải quyết -Syntax lỗi, chèn ";" để hoàn thành Tuyên bố tôi đang sử dụng IDE Eclipse – user1008497