Tôi đang cố gắng hiển thị DialogFragment khi tôi nhấn vào Tùy chọn ưu tiên trong Đề xuất ưu tiên. Thật không may, khi tôi gọi getFragmentManager() trong DialogFragment.show() tôi nhận được lỗi sau:Tôi làm cách nào để hiển thị Hộp thoại từ Tùy chọn ưu tiên?
Cannot resolve method 'show(android.app.FragmentManager, java.lang.String)'
Vấn đề là tôi dường như không thể refernece android.support.v4.app.FragmentManager từ đoạn này. Hoạt động phụ trách đoạn này kéo dài từ FragmentActivity, nhưng rõ ràng là không đủ. Tôi cố gắng gọi getSupportFragmentManager() là tốt, nhưng điều đó đã cho tôi lỗi này:
Cannot resolve method 'getSupportFragmentManager()'
Làm thế nào tôi có thể làm công việc này?
Dưới đây là một số mã:
gPrefAcknowledgements.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener()
{
@Override
public boolean onPreferenceClick(Preference preference)
{
DialogAcknowledgements dialogAck = new DialogAcknowledgements();
dialogAck.show(getFragmentManager(), "acknowledgements");
return true;
}
});
Xem xét để upvote/chấp nhận câu trả lời hữu ích. –
Tôi muốn upvote nhưng tôi chỉ có 11 đại diện. Đó là bực bội để nói rằng ít nhất. – IAmKale