Tôi đang sử dụng Bố cục/Chi tiết bố cục trong máy tính bảng, trên vài nút bên trái để mở nhiều đoạn, một trong các đoạn chứa trình phát youtube.đóng toàn màn hình của Trình phát Youtube trên nút quay lại bên trong đoạn
Vấn đề,
Khi người chơi youtube là toàn màn hình, và tôi nhấn lại nút, The hoạt độngonBackPressed
được gọi, và toàn bộ hoạt động được đóng lại.
gì tôi đã cố gắng,
1- Thêm vào KeyListener cho mảnh mẹ (trong đó có Youtube Fragment) và xử lý khi nhấp chuột vào nút quay lại, nhưng nghe này được gọi là chỉ khi các cầu thủ không phải là toàn màn hình , nếu không nó không được gọi,
rootView.setFocusableInTouchMode(true);
rootView.requestFocus();
rootView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
try {
// Close full screen
return true;
} catch (Exception e) {
AHHExceptionHandler.handleException(e);
}
}
return false;
}
});
2- Added onKeyListener để youtubeFragment Xem để kiểm tra xem nó là toàn màn hình sau đó đóng chế độ toàn màn hình
youTubeFragment.getView().setFocusableInTouchMode(true);
youTubeFragment.getView().requestFocus();
youTubeFragment.getView().setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
try {
youTubePlayer.setFullscreen(false);
return true;
} catch (Exception e) {
AHHExceptionHandler.handleException(e);
}
}
return false;
}
});
Và điều này cũng không được gọi trong mọi trường hợp.
Tôi cần xử lý nút quay lại phần cứng trong khi trình phát youtube ở chế độ toàn màn hình, chế độ toàn màn hình bị đóng và ứng dụng ở trạng thái trước đó.
Cảm ơn.
Sửa 1: - Tôi muốn để xử lý này bên trong mảnh vỡ, thay vì xử lý nó trong Hoạt động phụ huynh, tôi đã xử lý nó bên trong hoạt động phụ huynh, nhưng tôi không thích giải pháp này.
Bạn đã tìm thấy một giải pháp cho khác này hơn những gì bạn mô tả ở đây hoặc thêm mã youtube cụ thể trong Hoạt động onBackPressed? – ashishduh
Không, tôi không thể tìm thấy giải pháp khác –