小编mgR*_*mgR的帖子

无法让 PreferenceFragmentCompat 工作

我正在尝试创建一个扩展 AppCompatActivity 并在其中包含两个片段的 Activity(一个片段位于另一个片段下方 - 仅通过使用 LinearLayout)。我希望第一个片段从 support-v7 库中扩展 PreferenceFragmentCompat 类。

我遵循了谷歌关于 PreferenceFragmentCompat 的简短示例,如https://developer.android.com/reference/android/support/v7/preference/PreferenceFragmentCompat.html所示。

这是我当前的代码:

GroupDetailsActivity.java

public class GroupDetailsActivity extends AppCompatActivity {

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

        GroupDetailsPrefFragment prefFragment = GroupDetailsPrefFragment.newInstance();
        GroupDetailsMembersFragment membersFragment = GroupDetailsMembersFragment.newInstance();

        FragmentManager fm = getSupportFragmentManager();
        fm.beginTransaction()
            .add(R.id.flPrefFragment, prefFragment, GroupDetailsPrefFragment.TAG)
            .add(R.id.flMembersFragment, membersFragment, GroupDetailsMembersFragment.TAG)
            .commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

GroupDetailsPrefFragment .java - 有问题的片段

public class GroupDetailsPrefFragment extends PreferenceFragmentCompat {

    public static final String TAG = "GroupDetailsPrefFragment";

    @Override
    public void onCreatePreferences(Bundle bundle, String s) {
        setPreferencesFromResource(R.xml.group_details_preferences, …
Run Code Online (Sandbox Code Playgroud)

android android-fragments preferencefragment appcompatactivity support-preference

5
推荐指数
1
解决办法
9653
查看次数

使用两个(或多个)片段在单个活动上实现MVP

我正在开发一个显示列表的小应用程序,当单击某个项目时,它会打开一个包含项目详细信息的辅助屏幕.我想实现MVP作为我的应用程序的架构,当我有一个包含2个片段的单个活动时,我一直在努力弄清楚如何做到这一点.

有些问题出现了,当点击列表中的项目时,会向第一个演示者发送回调,但此时,谁负责打开第二个片段?让主持人"互相交谈"?我应该通过活动吗?

一直在寻找具有实现MVP的多个片段的单个活动的示例,但是还找不到类似的东西.

(是的,它可以以其他方式完成,但应用程序的目的是学习在具有多个片段的单个活动上实施MVP)

感谢任何帮助!谢谢!

android android-fragments android-mvp android-architecture

5
推荐指数
1
解决办法
1806
查看次数

Android应用上的Google Analytics自定义事件跟踪

我正在尝试获取有关我的应用内特定按钮点击的信息.到目前为止我所做的(使用我在网上找到的指南之一)是:

Tracker tracker = GoogleAnalytics.getInstance(this).getTracker(ID);

HashMap<String, String> hitParameters = new HashMap<String, String>();
hitParameters.put(Fields.EVENT_CATEGORY, "UI Action");
hitParameters.put(Fields.EVENT_ACTION, "Button Pressed");
hitParameters.put(Fields.EVENT_LABEL, "play");

tracker.send(hitParameters);
Run Code Online (Sandbox Code Playgroud)

我在谷歌分析网站上没有对此代码做出任何反应.代码有问题吗?

注意:*除了那些事件之外,实时分析和概述一般都很有效.

android google-analytics

3
推荐指数
1
解决办法
6166
查看次数