小编Flo*_*ern的帖子

共享元素转换为RecyclerView中的视图,可能吗?

鉴于具有共享元素的Activity的正常Lollipop转换,例如https://github.com/codepath/android_guides/wiki/Shared-Element-Activity-Transition,很常见的是从View of Recycler View转换为正常的目标活动视图.

但是,如果是目标视图,也是在recyclerView的视图中,是否有可能实现这一点(即向ActivityOptionsCompat提供目标视图)?

谢谢!

android android-transitions shared-element-transition android-5.1.1-lollipop

9
推荐指数
1
解决办法
1757
查看次数

使用其值获取接口常量名称

这可能不是项目中的主要用例,但我只是尝试了一种POC类型的项目,在其中我获取密钥代码,并使用其值我想在屏幕上打印密钥名称.我想重新开始编写开关案例,以便考虑通过反思.

有没有办法使用其值获取接口名称的常量整数?

KeyPressed(int i) {
    string pressedKeyName = getPressedKey(i);
    System.out.println(pressedKeyName);
}
Run Code Online (Sandbox Code Playgroud)

java reflection constants

8
推荐指数
1
解决办法
8965
查看次数

布局文件 - 将项目定位到另一个项目的右侧(Android)

我正试图将RelativeLayout中的一个项目放在另一个项目的右侧.在下面的示例中,我希望将","放在说明字段的右侧.但问题是它将逗号放在name字段旁边的第一行.有人可以帮忙吗?

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:padding="10sp">
    <TextView 
        android:id="@+id/name"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/name" />
    <TextView
        android:id="@+id/descriptioncomma"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=", "
        android:layout_toRightOf="@id/description" />
Run Code Online (Sandbox Code Playgroud)

layout android relativelayout

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

以编程方式关闭单个监视器

是否有API或方法通过Mac上的Objective-C以编程方式关闭单个外部显示器?

我正在寻找一个小型菜单栏应用程序,可以控制辅助显示器(没有物理电源按钮),但仍然保持主监视器正在使用中.

狩猎API文档,我似乎找不到任何东西,除了读取状态.所以希望其他人可能会有一个想法.

macos cocoa objective-c

8
推荐指数
1
解决办法
1624
查看次数

在JSONObject中解析多个JSONObject的Android JSON

我有一个来自服务器的JSON字符串,它看起来像这样:

{
    "categories": {
        "0": {
            "term_id": "247",
            "name": "Content Curation"
        },
        "1": {
            "term_id": "50",
            "name": "Content Marketing"
        },
        "2": {
            "term_id": "2",
            "name": "Curation"
        },
        "3": {
            "term_id": "246",
            "name": "Inbound Marketing"
        },
        "4": {
            "term_id": "47",
            "name": "Marketing"
        },
        "5": {
            "term_id": "4",
            "name": "News Curation"
        },
        "6": {
            "term_id": "36",
            "name": "SEO"
        },
        "8": {
            "term_id": "248",
            "name": "Wordpress Content Curation"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的任务是获取"term_id"和"name"字段的值.我曾经使用以下代码从当前的JSONObject获取"categories"对象:

JSONObject jObject = new JSONObject(responceData);
JSONObject categoryObject = jObject.getJSONObject("categories");
JSONArray  jarray …
Run Code Online (Sandbox Code Playgroud)

java android json

8
推荐指数
2
解决办法
3万
查看次数

Android的源代码中DISALLOW_FUN的含义是什么?

http://developer.android.com/reference/android/os/UserManager.html,我们可以找到名为DISALLOW_FUN的奇怪字符串变量,该变量指定是否允许用户玩得开心.

但是,我无法理解它的含义.

任何解释?

android android-source

8
推荐指数
2
解决办法
1800
查看次数

浓缩咖啡 - 单击对话框的按钮

我想测试Android 6的权限,但我找不到使用Espresso点击"允许"按钮的方法.有没有办法做到这一点?

在此输入图像描述

Espresso的版本是2.2.1.

考试:

    @Test
    public void acceptFirstPermission() throws Exception {
        onView(withText("ALLOW")).perform(click());
    }
Run Code Online (Sandbox Code Playgroud)

行为:

我仍然使用Dialog接收冻结的屏幕(如屏幕截图所示).一直测试执行直到他完成.

输出:

Running tests
Test running started
android.support.test.espresso.NoActivityResumedException: No activities in stage RESUMED. Did you forget to launch the activity. (test.getActivity() or similar)?
at dalvik.system.VMStack.getThreadStackTrace(Native Method)
at java.lang.Thread.getStackTrace(Thread.java:580)
at android.support.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:82)
at android.support.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:53)
at android.support.test.espresso.ViewInteraction.runSynchronouslyOnUiThread(ViewInteraction.java:184)
at android.support.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:115)
at android.support.test.espresso.ViewInteraction.perform(ViewInteraction.java:87)
at com.walletsaver.app.test.espresso.MarshmallowPermissionsTest.acceptFirstPermission(MarshmallowPermissionsTest.java:31)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at android.support.test.internal.statement.UiThreadStatement.evaluate(UiThreadStatement.java:55)
at android.support.test.rule.ActivityTestRule$ActivityStatement.evaluate(ActivityTestRule.java:257)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at …
Run Code Online (Sandbox Code Playgroud)

android android-espresso android-6.0-marshmallow runtime-permissions

8
推荐指数
2
解决办法
9197
查看次数

FIleObserver和ContentObserver无法在Android Marshmallow中运行

我有问题,FIleObserverContentObserver都无法在Android Marshmallow中运行.我正在使用这个东西来检测文件夹内发生的变化.我为marshmallow设置了运行时权限.但在那之后它也没有显示任何事件.它在其他版本中完美运行.请帮我解决这个问题.

首先,我尝试在Service中使用Content Resolver来检测后台文件夹的更改.

public class TestService extends Service {

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        initial();
        return START_STICKY;
    }

    public void initial(){
        getContentResolver().registerContentObserver(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                true,
                new ContentObserver(new Handler()) {
                    @Override
                    public boolean deliverSelfNotifications() {
                        Log.d("hai", "deliverSelfNotifications");
                        return super.deliverSelfNotifications();
                    }

                    @Override
                    public void onChange(boolean selfChange) {
                        super.onChange(selfChange);
                    }

                    @Override
                    public void onChange(boolean selfChange, Uri uri) {

                        if (uri.toString().matches(MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString() + "/[0-9]+")) {

                            Cursor cursor = null; …
Run Code Online (Sandbox Code Playgroud)

android contentobserver fileobserver android-permissions android-6.0-marshmallow

8
推荐指数
1
解决办法
2819
查看次数

Android:在Android M中完全禁用deviceidle(“打ze”)吗?

我想一直在完全扎根的Android M设备上完全禁用deviceidle模式(“打ze”)。是的,我知道这会影响我的电池寿命,这对我来说很好。

我知道我可以调用以下内容:

dumpsys deviceidle disable
Run Code Online (Sandbox Code Playgroud)

但是,我无法找到该子命令的详细文档。它是否确实在我的设备上完全永久性地禁用了“打“”功能(或至少直到下一次启动),还是执行了其他一些相关功能?

如果该“ dumpsys deviceidle disable”命令不是永久禁用“ Doze”的方法,是否还有其他方法可以通过Android Java API?实际上,如果存在,那么Java-API解决方案将是理想的。

android dumpsys android-6.0-marshmallow

8
推荐指数
2
解决办法
8014
查看次数

当我做pip --version时它会将错误显示为ImportError:没有名为pyparsing的模块

我也试过安装/卸载pyparsing,但它不起作用.我坚持这个,我也必须安装其他库.

这是错误消息:

Traceback (most recent call last): 
File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
File "/home/rachana/.local/lib/python2.7/site-packages/pkg_resour??ces/__init__.py", line 72, in <module>
    import packaging.requirements
File "/home/rachana/.local/lib/python2.7/site-packages/packaging/??requirements.py", line 9, in <module>
    from pyparsing import stringStart, stringEnd, originalTextFor, ParseException
ImportError: No module named pyparsing
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

python linux terminal packages pip

8
推荐指数
1
解决办法
7955
查看次数