2014-09-05 55 views
1

我試圖將Appboy反饋片段應用到我的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。 – 2015-01-22 07:44:16

回答

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" />