android - 集成 Appboy 反馈 fragment

标签 android

我正在尝试将 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/

相关文章:

android - 多行类型的最佳 ListView 适配器?

android - setTitle 到 AppCompatDialog 不工作

android - 我应该只添加一个 "androidx.preference:preference:1.1.1"或 "androidx.preference:preference-ktx:1.1.1"到 build.gradle 吗?

android - 通过标签在另一个 fragment 中查找子 fragment

javascript - 使用 html5/javascript 将键盘设置为即使在 "go"按下时也保持打开状态?

android - 将用户重定向到 Playstore 中的订阅页面

android - 更改 Android Widget 中的 TextView 文本

android - 尝试在 Android 设备上运行 Cordova 应用程序时出错

java - 应用程序可在Nougat +版本上运行,但在棉花糖和 Lollipop 上崩溃

java - 检查 Firebase Android 中是否存在 ID