我正在尝试将 Appboy 反馈 fragment 实现到我的 Android 应用程序中,但我遇到了很多困难。我这样创建 fragment :
AppboyFeedbackFragment appboyFeedbackFragment = new AppboyFeedbackFragment();
当我想将它添加到当前 Activity 时,我会这样做:
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.settingsParent, appboyFeedbackFragment);
transaction.commit();
但是当我这样做时,它告诉我 appboyFeedbackFragment 不是 fragment 。接下来,我尝试将其转换为 Fragment,因为它扩展了 Fragment 类,但这也不起作用。我不确定如何添加 fragment 。我是 fragment 的新手,所以我可能会误解一些东西。任何帮助将不胜感激,谢谢!
最佳答案
这是我所做的:
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" />
关于android - 集成 Appboy 反馈 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25692652/