RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-219133

Eugene's questions

Martin Hope
Eugene
Asked: 2020-05-19 19:36:30 +0000 UTC

如何以编程方式更改 Android 设备的当前系统语言?

  • 2

我知道如何通过以下选项之一更改应用程序语言:

this.createConfigurationContext(configuration);
getResources().updateConfiguration(configuration, getResources().getDisplayMetrics());
getBaseContext().getResources().getConfiguration().setTo(configuration);

但这一切只影响活动或应用程序,而不影响整个系统。我需要按照它的方式更改区域设置,例如,MoreLocale 应用程序甚至可以设置不在设置中的语言列表中的语言。

android
  • 2 个回答
  • 10 Views
Martin Hope
Eugene
Asked: 2020-04-07 21:22:26 +0000 UTC

如何使用私有构造函数和静态 INSTANCE 字段测试类?

  • 2

有这样的问题。有一个单例类,通过getInstance()方法获取单例类的实例,进一步保存在静态INSTANCE字段中。和private static Input INSTANCE = getInstance();

当我尝试这样做constructor.newInstance();时,它首先初始化静态字段,并执行getInstance(),在测试时不能调用,我只需要一个空实例。我想直接设置其中的字段,并调用它们的复杂getter。

java
  • 1 个回答
  • 10 Views
Martin Hope
Eugene
Asked: 2020-12-18 06:30:13 +0000 UTC

错误 LNK2019:函数中引用的未解析外部符号 __imp_RegEnumValueA

  • 0

我正在尝试编译一个想要读取注册表中的端口数据的 C++ 程序。我是C++的小行家,我是Java的,这是一个与Java打交道的JNI类。已经用谷歌搜索了,我不明白他想要什么:

cl -I"%JAVA_HOME%\include" -I"%JAVA_HOME%\include\win32" myJniClass.cpp /link /DLL Microsoft (R) C/C++ 优化编译器版本 19.00.24210 for x64 版权所有 (C) Microsoft Corporation。版权所有。

Microsoft (R) Incremental Linker Version 14.00.24210.0 Copyright (C) Microsoft Corporation.  All rights reserved.

/out:myJniClass.dll /dll /implib:myJniClass.lib /DLL myJniClass.obj    Creating library myJniClass.lib and object myJniClass.exp myJniClass.obj : error LNK2019: unresolved external symbol
__imp_RegEnumValueA referenced in function Java_serialport_Serial_getSerialPortNames myJniClass.obj : error LNK2019: unresolved external symbol __imp_RegOpenKeyExA referenced in function Java_serialport_Serial_getSerialPortNames myJniClass.dll : fatal error LNK1120: 2 unresolved externals

编译、下载Visual C++ Build Tools并运行Visual C++ 2015 x64 Native Build Tools Command Prompt. 源本身已经过检查,没有错误。代码通过Android Studio + NDK编译成功。

这是有问题的代码片段:

HKEY phkResult;
LPCSTR lpSubKey = "HARDWARE\\DEVICEMAP\\SERIALCOMM\\";
jobjectArray returnArray = NULL;
//if(RegOpenKeyExA(HKEY_LOCAL_MACHINE, lpSubKey, 0, KEY_READ, &phkResult) == ERROR_SUCCESS){
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpSubKey, 0, KEY_READ, &phkResult) == ERROR_SUCCESS){
    boolean hasMoreElements = true;
    DWORD keysCount = 0;
    char valueName[256];
    DWORD valueNameSize;
    DWORD enumResult;
    while(hasMoreElements){
        valueNameSize = 256;
        //enumResult = RegEnumValueA(phkResult, keysCount, valueName, &valueNameSize, NULL, NULL, NULL, NULL);
        enumResult = RegEnumValue(phkResult, keysCount, valueName, &valueNameSize, NULL, NULL, NULL, NULL);
        if(enumResult == ERROR_SUCCESS){
            keysCount++;
        } else if(enumResult == ERROR_NO_MORE_ITEMS){
            hasMoreElements = false;
        } else {
            hasMoreElements = false;
        }
    }

具体来说就是涉及到函数RegEnumValueA,而且大家看错了,变成了__imp_RegOpenKeyExA。此前缀出现在生成的 .lib 和 .obj 中。例如:

e __imp_PurgeComm __imp_SetCommBreak __imp_SetCommMask __imp_SetCommState __imp_SetCommTimeouts __imp_WaitCommEvent __imp_RegEnumValueA __imp_RegOpenKeyExA 
c++
  • 2 个回答
  • 10 Views
Martin Hope
Eugene
Asked: 2020-10-26 19:39:18 +0000 UTC

下拉菜单不适用于 AndroidAnnotation:VFY:无法解析虚拟方法 19820:Landroid/widget/Spinner

  • 0

在 android(minSdkVersion 17、targetSdkVersion 25、compileSdkVersion 25)微调器中 - 下拉列表停止工作。这是在开始使用 AndroidAnnotation 后立即发生的。在 logcat 中它看起来像这样:

10-26 14:33:16.109 10056-10060/com.sb.myapp D/dalvikvm: GC_CONCURRENT freed 174K, 11% free 2934K/3292K, paused 0ms+1ms, total 2ms
10-26 14:33:16.113 10056-10056/com.sb.myapp I/dalvikvm: Could not find method android.widget.Spinner.getPopupContext, referenced from method android.support.v7.widget.AppCompatSpinner.getPopupContext
10-26 14:33:16.113 10056-10056/com.sb.myapp W/dalvikvm: VFY: unable to resolve virtual method 19811: Landroid/widget/Spinner;.getPopupContext ()Landroid/content/Context;
10-26 14:33:16.113 10056-10056/com.sb.myapp D/dalvikvm: VFY: replacing opcode 0x6f at 0x000b
10-26 14:33:16.113 10056-10056/com.sb.myapp I/ListPopupWindow: Could not find method setEpicenterBounds(Rect) on PopupWindow. Oh well.
10-26 14:33:16.113 10056-10056/com.sb.myapp I/dalvikvm: Could not find method android.widget.PopupWindow.showAsDropDown, referenced from method android.support.v7.widget.AppCompatPopupWindow.showAsDropDown
10-26 14:33:16.113 10056-10056/com.sb.myapp W/dalvikvm: VFY: unable to resolve virtual method 19722: Landroid/widget/PopupWindow;.showAsDropDown (Landroid/view/View;III)V
10-26 14:33:16.113 10056-10056/com.sb.myapp D/dalvikvm: VFY: replacing opcode 0x6f at 0x000d
10-26 14:33:16.121 10056-10056/com.sb.myapp I/dalvikvm: Could not find method android.view.View.<init>, referenced from method android.support.constraint.Guideline.<init>
10-26 14:33:16.121 10056-10056/com.sb.myapp W/dalvikvm: VFY: unable to resolve direct method 18701: Landroid/view/View;.<init> (Landroid/content/Context;Landroid/util/AttributeSet;II)V
10-26 14:33:16.121 10056-10056/com.sb.myapp D/dalvikvm: VFY: replacing opcode 0x70 at 0x0000
10-26 14:33:16.125 10056-10056/com.sb.myapp E/dalvikvm: Could not find class 'android.widget.ThemedSpinnerAdapter', referenced from method android.support.v7.widget.AppCompatSpinner$DropDownAdapter.<init>
10-26 14:33:16.125 10056-10056/com.sb.myapp W/dalvikvm: VFY: unable to resolve instanceof 2308 (Landroid/widget/ThemedSpinnerAdapter;) in Landroid/support/v7/widget/AppCompatSpinner$DropDownAdapter;
10-26 14:33:16.125 10056-10056/com.sb.myapp D/dalvikvm: VFY: replacing opcode 0x20 at 0x0014

这里的主要信息是:

Could not find class 'android.widget.ThemedSpinnerAdapter'

此外,不确定这是否相关 - 但已停止setVisibility(View.GONE)在 onCreate() 上工作。

java
  • 1 个回答
  • 10 Views
Martin Hope
Eugene
Asked: 2020-10-14 19:48:42 +0000 UTC

如何设置android应用程序的水平方向和分辨率?

  • 0

我已经为此苦苦挣扎了2天,没有任何结果。在工作室里是一回事——在模拟器里又是另一回事!

假设我有一个 800x600 140 dpi (@1x) 屏幕,它只有横向。

我正在做布局,工作室里的一切看起来都很完美。例如,我有一个 800dp 的屏幕,如果我将左右缩进 250dp,则内容将显示在 320dp 宽的列的中心。290+320+290 = 800。

当我在标准模拟器或 Genymotion 中运行该应用程序时,中心栏变得更细 - 20dp,也就是说,就像在纵向模式下一样!我完全不明白。

我已经尝试过的方法没有帮助:

  1. 为地平线和景观创建替代布局。
  2. 创建具有明确定义的宽度的替代布局。
  3. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDCAPE)- 它只是把图片放在一边,而我看到的是同样的窄条。
android
  • 1 个回答
  • 10 Views
Martin Hope
Eugene
Asked: 2020-10-13 21:20:01 +0000 UTC

如何在代码中复制整个视图元素树?

  • 0

我想让主菜单在启动时自动生成。

我在XML. 当一切都适合我时,我删除了除一个之外的所有项目。

我想在onCreate(). 菜单项包括:

CardView
|
|--RelativeLayout
   |
   |--ImageView 
   |--TextView (опирается слева на картинку ImageView)

菜单的容器是RelativeLayout.

我尝试创建ImageView, TextView, RelativeLayout, CardView, 将addView一个变成另一个,但它不起作用,因为新元素不会复制旧元素的设置。您真的需要手动铲除并设置所有属性吗?即使是这样,在哪里设置RelativeLayout类型元素的属性android:layout_toEndOf="@+id/imageView?

android
  • 1 个回答
  • 10 Views
Martin Hope
Eugene
Asked: 2020-09-22 18:38:41 +0000 UTC

android studio看不到KVM虚拟化加速器(Ubuntu)

  • 2

来自 Andriod studio 的 Android Vitrual Device Manager 不了解我的处理器支持虚拟化(Intel Core i5),并且系统也有你需要的一切,并且由于某种原因不允许设备模拟器启动。

bios启用了虚拟化。

根据说明安装 KVM - https://help.ubuntu.com/community/KVM/Installation。kvm-ok 命令输出所需的内容(KVM 可以使用)。

检查了谷歌上的所有说明。将我的用户添加到组中:$ sudo adduser your_user_name kvm $ sudo adduser your_user_name libvirtd 在此处输入图像描述

但。设备列表显示“HAXM 需要正版英特尔处理器”。见截图。虽然我知道在 Linux 中,您需要安装和配置的 KVM 而不是 HAXM。怎么了? 在此处输入图像描述

android-sdk
  • 1 个回答
  • 10 Views
Martin Hope
Eugene
Asked: 2020-09-16 14:53:48 +0000 UTC

哪个更好用:单例或静态实用程序类?

  • 11

我遇到了一个可以通过两种方式同样解决的问题。例如,该类DeviceState每秒访问设备数十次,因此每次都创建一个实例不是一种选择。

使用单例或使类静态化。这就是它的工作原理。我无法做出选择。就便利性而言,似乎静态胜出。内存和性能有什么区别吗?

//singleton
DeviceState ds = ModbusMaster.getDeviceState(); //там происходит return DeviceState.getInstance(connParams);
System.out.println(ds.getLedState());

//full static        
DeviceState.refreshData();
System.out.println(DeviceState.ledState);
java
  • 3 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5