小编nuk*_*rum的帖子

使用Espresso测试可绘制的更改

我是Espresso测试的新手,但似乎没有任何方法可以测试可绘制的更改.

我有一个教程是ImageView Drawable幻灯片'塞进'半透明的TextView.在我的测试中,我想确保当按下下一个按钮时,正确的Drawable插入教程中ImageView.

没有默认Matcher检查Drawables,所以我开始使用/sf/answers/2014962491/编写自己的.不幸的是,因为没有办法来检索的ID ImageView的活跃Drawable,我无法完成matchesSafely()执行.

这不是测试活动Drawables 的唯一用例.人们通常在这种情况下使用的工具是什么?

android android-espresso

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

处理hprof文件时出现意外错误:null

我在特定设备上遇到了大量内存问题,其中无处不在地分配了大量内存.我正在尝试使用heapdump来确定分配内存的内容,但是当我尝试打开heapdump文件时,我在Android Studio中收到错误:

HprofView - Unexpected error while processing hprof file: null

发生错误

我已经完成了一些网络搜索,但据我所知,没有任何关于此错误的引用.我只需要帮助获取堆转储,我可以从那里修复我的应用程序.

编辑:我尝试转换转储文件,但它给了我另一个错误:

Convert Android Java Heap Dump - Unexpected error while converting heap dump: ERROR: read 16710959 of 33177623 bytes

尝试导出到标准hprof时出错

android android-studio

11
推荐指数
1
解决办法
757
查看次数

片段已经添加了IllegalStateException,仅包含一个片段

我知道有关此异常的问题很多,但是,在使用时,我只有一次分配就遇到了此异常FragmentStatePagerAdapter

在设置适配器和寻呼机时,我在下面指出了发生崩溃的行。

设置我的Fragments:

android.support.v4.app.FragmentTransaction t = getSupportFragmentManager().beginTransaction();
t.add(0, new StarTabFragment(), "starTab");
t.add(0, new HierarchiesTabFragment(), "hierarchyTab");
t.add(0, new GroupsTabFragment(), "groupTab");
t.add(0, new VehiclesTabFragment(), "hierarchyTab");
t.commit();
Run Code Online (Sandbox Code Playgroud)

设置我的适配器和寻呼机:

viewPager = (ViewPager) mDrawerLayoutRight.findViewById(R.id.pager);
PagerTabStrip tabs = (PagerTabStrip) mDrawerLayoutRight.findViewById(R.id.pager_tab_strip);
tabs.setTabIndicatorColor(Color.RED);

CustomPagerAdapter customPagerAdapter = new CustomPagerAdapter(getSupportFragmentManager());
viewPager.setOffscreenPageLimit(customPagerAdapter.getCount() - 2);
viewPager.setAdapter(customPagerAdapter); //crashing here
viewPager.setOnPageChangeListener(new LoopingPageChangeListener(viewPager));
viewPager.setCurrentItem(1);
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:876)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5343)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
Caused by: java.lang.IllegalStateException: Fragment already added: StarTabFragment{d12eb55 …
Run Code Online (Sandbox Code Playgroud)

android

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

ClusterManager.clearItems()不会清除项目

这是我上一个问题的后续内容:ClusterManager不重绘标记

我做了一些调查,发现了一些有趣的东西.ClusterManager.clearItems()并不总是清除物品.

ClusterManager我运行此块后添加一个标记:

mClusterManager.clearItems();
Log.d(TAG, "Marker list is empty: " + String.valueOf(mClusterManager.getMarkerCollection().getMarkers().isEmpty()));
for (Marker m : mClusterManager.getMarkerCollection().getMarkers()) {
    Log.d(TAG, m.getId() + "| "  + m.getPosition());
}
Run Code Online (Sandbox Code Playgroud)

其中提供以下输出:

02-03 12:30:52.953 14328-14328/com.app.mobile D/app:MapsActivity: Marker list is empty: false
02-03 12:30:52.954 14328-14328/com.app.mobile D/app:MapsActivity: m7| lat/lng: (33.2980945,-111.953964)
Run Code Online (Sandbox Code Playgroud)

尽管有明确的被召唤,它永远不会是空的.这里发生了什么?

如果它永远不会清空,是否添加了更新m7 MarkerClusterManager忽略?

链接到谷歌的实施 clearItems()

android google-maps

5
推荐指数
2
解决办法
1640
查看次数

ConstraintSet.connect()中的margin参数是要以px还是dp表示?

val margin = 8
ConstraintSet().apply {
  connect(anId, ConstraintSet.START, anotherId, ConstraintSet.START, margin)
}
Run Code Online (Sandbox Code Playgroud)

margin作为像素还是取决于密度的像素应用?

散布在网络上的各种文章和伪经知识似乎彼此不一致。我正在寻找官方文件或原始证据。

android

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

<Method>不是<Class>的成员

这是我以前做过的非常基本的事情,但我不明白为什么我现在遇到问题.我正在创建一个对象'foo',以便与文件中的iostream活动轻松连接.

直到今天我添加了几个似乎在定义文件的上下文中找到问题的方法,我几乎没有构建整个项目.

foo.h中:

    #ifndef FOO_H
    #define FOO_H

    #include <string>
    #include <fstream>
    #include <vector>

    using std::string;
    using std::fstream;
    using std::vector;

    namespace FileSys
    {
        class foo
        {
        public:
            foo();
            /**
             * Attempts to open a file from directory dir
             * @param dir
             *              The path of the file to be opened
             */
            foo( string dir );
            /**
             * Attempts to find a directory using the parent file's path as the root directory and extending the directory by the child string
             * If …
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++

-2
推荐指数
1
解决办法
9758
查看次数