2014-09-05 2 views
1

Я пытаюсь реализовать фрагмент обратной связи Apphoy в своем приложении для Android, и я столкнулся с такой трудностью. Я создаю фрагмент так:Интеграция фрагмента обратной связи Appboy

AppboyFeedbackFragment appboyFeedbackFragment = new AppboyFeedbackFragment(); 

И когда я хочу, чтобы добавить его к текущей деятельности я делаю это так:

FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
transaction.add(R.id.settingsParent, appboyFeedbackFragment); 
transaction.commit(); 

Но когда я делаю это он говорит мне appboyFeedbackFragment не является Фрагмент. Затем я попытался отбросить его до фрагмента, так как он расширяет класс фрагментов, однако это тоже не сработало. Я не уверен, как добавить фрагмент. Я новичок в фрагментах, поэтому я мог бы что-то недопонимать. Любая помощь будет принята с благодарностью, спасибо!

+0

Привет shadowarcher - Я думаю, что вы, вероятно, используя стандартные для Android фрагменты в то время как AppboyFeedbackFragment происходит от поддержки v4 библиотека: http://developer.android.com/reference/android/support/v4/app/Fragment.html. –

ответ

1

Вот что я сделал:

public class SendFeedbackActivity extends FragmentActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.send_feedback_layout); 

     final FragmentManager fragmentManager =getSupportFragmentManager(); 

     AppboyFeedbackFragment appboyFeedbackFragment = (AppboyFeedbackFragment) fragmentManager.findFragmentById(R.id.feedback_fragment); 
     appboyFeedbackFragment.setFeedbackFinishedListener(new AppboyFeedbackFragment.FeedbackFinishedListener() { 
      @Override 
      public void onFeedbackFinished() { 
       // Pops the top of the back stack and displays the previous fragment 
       finish(); 
      } 
     }); 
    } 
} 

Содержание send_feedback_layout является:

<?xml version="1.0" encoding="utf-8"?> 
<fragment 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/feedback_fragment" 
    android:name="com.appboy.ui.AppboyFeedbackFragment" 
    xmlns:android="http://schemas.android.com/apk/res/android" />