2013-07-05 18 views
5

Tôi muốn sử dụng onKeyDown hoặc onKeyUp khác nhau trong phân đoạn khác nhau, nhưng phương thức được viết trong activity.So tôi muốn tìm cách viết onKeyDown khác nhau.Cách sử dụng onKeyDown khác nhau trong đoạn của cùng một hoạt động

+0

@MarkoNiciforovic Vì vậy, tôi cần một số biến tĩnh như tôi chuyển sang một số đoạn trong một đoạn của hoạt động –

+0

không . kiểm tra câu trả lời của tôi. biến làm việc tốt quá, nhưng nó làm cho thiết kế xấu xí –

+0

Vâng, nó thực sự xấu xí vì vậy tôi không muốn sử dụng phương pháp này.May mắn thay, tôi nghĩ rằng phương pháp của bạn là khá tốt, và tôi sẽ thử nó sớm.Cảm ơn bạn rất nhiều –

Trả lời

1

Sử dụng FragmentManager 's findFragmentById() để kiểm tra những gì đoạn hiện được hiển thị, và switch cho mảnh bên trong onKeyDown chức năng

+0

Cảm ơn bạn rất nhiều.Tôi sẽ thử nó. –

+0

Tôi xin lỗi vì đã làm phiền bạn.Nhưng nếu tôi sử dụng một lớp để tạo phân đoạn, làm thế nào tôi có thể đặt id hoặc thẻ của nó? Cảm ơn bạn ~ –

+0

Trong trường hợp đó, khi bạn gọi 'transaction.add()' hoặc ' phương thức transaction.replace() ', thêm đối số chuỗi thứ ba đại diện cho một thẻ cho giao dịch. Từ google tài liệu:. 'công FragmentTransaction trừu tượng thêm (int containerViewId, Fragment mảnh, String tag) ' ' thẻ - tên thẻ Tùy chọn cho các mảnh vỡ, để sau đó lấy mảnh với FragmentManager.findFragmentByTag (String)' –

Các vấn đề liên quan