小编Akh*_*ran的帖子

ActivityManager:启动活动时抛出异常java.lang.IllegalArgumentException:val.length> 91

启动应用程序的MainActivity时,它会立即崩溃.当我查找adb日志时,我只能找到这个,

Exception thrown when launching activities in ProcessRecord
  java.lang.IllegalArgumentException: val.length > 91
  at SystemProperties.set
Run Code Online (Sandbox Code Playgroud)

当我查找android的源代码时,我发现这可能是Android Source Code of SystemProperties.java问题的根源.它的最大值限制为91.

    public static final int PROP_VALUE_MAX = 91; 
    public static String get(String key) { 
        if (key.length() > PROP_NAME_MAX) { 
            throw new IllegalArgumentException("key.length > " + PROP_NAME_MAX); 
        } 
        return native_get(key); 
    } 
Run Code Online (Sandbox Code Playgroud)

当我猜测时,我发现,我的应用程序包的名称长度为108个字符.当我将我的应用程序包名称更改为60个字符时,它没有任何问题.

可能是什么问题?这只发生在华硕Zenfone 2(Lolipop 5.0)型号上.

任何其他设备都没有问题.由于这个问题,我们收到了很多负面评价.

我们的应用程序已经在Play商店下载了15K.所以改变应用程序的包名不是我的选择.请帮忙

更新

更确切地说,有

除了华硕Zenfone系列之外,我们测试的所有Android手机都没有问题

正如@ViswanathLekshmanan在评论中所提到的,我将MainAcitivity.java文件的位置更改为较低的路径.

即,原始的完整包名是: - "com.fourbigbrothers.malayalam_troll_greetings_maker_edit_movie_images_font_seasonal_photo_comments.activities.MainActivity"

我将其更改为: - "com.fourbigbrothers.mtm.activities.MainActivity"

还是行不通.我已将一些日志放在MainActivity的onCreate上,但代码执行根本没有到达那里.所以我不知道在某些答案中提到的try/catch块放在哪里.

有没有使用android …

java android android-activity

26
推荐指数
2
解决办法
1854
查看次数

使用javascript/jQuery获取StyleSheet中的CSS类列表

可能重复:
如何确定css类是否存在Javascript?

有没有办法检查css中是否有一个名为"some-class-name"的类?

例如,我有:

<style type="text/css">
    .box {
        position: absolute;
        left: 150%;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

我的目的是在某个事件上随机将一个类分配给一个div:

var classList = []; //Need to populate this array
$('#updateClass').on('click', function() {
    $('#resultDiv').attr('class',classList[Math.floor((Math.random()*classList.length)+1)]);
}); 
Run Code Online (Sandbox Code Playgroud)

是否可以通过JS/jQuery检查样式表中是否存在名为"box"的类?

我提到了这个问题 - 你怎么能确定一个css类是否存在Javascript?,但答案并没有帮助我,因为答案中的链接不再存在.

谢谢.

html javascript css jquery

20
推荐指数
1
解决办法
1959
查看次数

枚举VS静态类(正常和带字符串值)

我一直在为windows mobile和android开发.我对这两个概念感到困惑.

假设我想根据用户的设备屏幕大小做出决定.所以我期待这么预定义的值.我可以使用switch语句来处理我的逻辑.但我不确定是否应该为此目的使用静态类的枚举.哪一个是更好的方法.我可以用这两种不同的方式来做我的逻辑.哪一个是正确的方法?我糊涂了.我也可以使用String值吗?因为目前我坚持使用类,所以我需要更新才能使用所有枚举.那么如何将我的类更改为String Enum?无论如何.谢谢.

使用Enum

//My predefined values
public enum ScreenSizeEnum
{
    Small, Medium, Large, XLarge,
}
//Handling Logic
private void SetScreenSize(ScreenSizeEnum Screen)
{
    switch (Screen)
    {
        case ScreenSizeEnum.Large:
            //Do Logic
            break;
        case ScreenSizeEnum.Small:
            //Do Logic
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用类

//My predefined values
public class ScreenSizeClass
{
    public const int Small = 0;
    public const int Medium = 1;
    public const int Large = 2;
    public const int XLarge = 3;
}
//Handling Logic
private void SetScreenSize(int Screen) …
Run Code Online (Sandbox Code Playgroud)

c# java android windows-phone-7

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

document.write()做什么?

这是一个非常基本的问题.我有这个脚本:

    <script type="text/javascript">
        function write(){
            document.write('Hello2')
        }
        write();
    </script>
Run Code Online (Sandbox Code Playgroud)

它显示了我的完整页面.在页面末尾将显示Hello2.但是当我去开发工具并调用write()时,它将替换我的整个html.只是好奇才知道.

        window.onload=write;// has the same effect. Clear's my page.
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript

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

我可以在创建对象时保留对象的副本

我可以在创建对象时保留对象的副本

这是我创建一个新学生对象的函数:

function student(id, name, marks){
    this.id = id;
    this.name = name;
    this.marks = marks;
}
Run Code Online (Sandbox Code Playgroud)

我想在对象内部初始化时创建对象的副本:我想出了这个:

function student(id, name, marks){
    this.id = id;
    this.name = name;
    this.marks = marks;
    this.baseCopy = this;
}
Run Code Online (Sandbox Code Playgroud)

但问题是它给我一个无限循环的baseCopy当前对象的副本; 当我更新我的对象的任何属性时,它也会自动更新.

1.这是如何可能的,我可以保留一个具有初始值的对象的副本,在该对象创建时?

html javascript class object

7
推荐指数
1
解决办法
113
查看次数

我可以在创建对象时保留对象的副本 - 续:

这是我的旧问题的延续

这是我创建一个新学生对象的函数:

function student(id, name, marks, mob, home){
    this.id = id;
    this.name = name;
    this.marks = marks;
    this.contacts = {};
    this.contacts.mob = mob;
    this.contacts.home = home;

    this.toContactDetailsString = function(){
        return this.name +':'+ this.mob +', '+ this.home
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在对象内部初始化时创建对象的副本:我想出了这个:

function student(id, name, marks, mob, home){
    this.id = id;
    this.name = name;
    this.marks = marks;
    this.contacts = {};
    this.contacts.mob = mob;
    this.contacts.home = home;

    this.toContactDetailsString = function(){
        return this.name +':'+ this.mob +', '+ this.home
    }
    this.baseCopy = this; //Not …
Run Code Online (Sandbox Code Playgroud)

javascript object

6
推荐指数
1
解决办法
86
查看次数

搜索内容中的任何位置而不是开始

这是从MDN获取的示例.

<input list="browsers" />
<datalist id="browsers">
  <option value="Chrome">
  <option value="Firefox">
  <option value="Internet Explorer">
  <option value="Opera">
  <option value="Safari">
</datalist>
Run Code Online (Sandbox Code Playgroud)

目前,当我在输入元素中键入E时,不会出现任何建议.如果输入值元素在选项值中的任何位置而不是起始值,我想显示建议.

在JSBIN中试一试

可能吗?目前我正在使用jquery Ui Autocomplete来完成此功能.谢谢.

javascript jquery html5 html-datalist

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

使用JavaScript而不是在标签之间将多个属性插入html标签

在上一个任务中,我们询问了将新属性插入html标记,下面的代码很好地完成了这项工作,但是应如何编码以添加多个属性,例如更改。

<body bgcolor="#DDDDDD">
Run Code Online (Sandbox Code Playgroud)

至...

<body bgcolor="#DDDDDD" topmargin="0" leftmargin="0"> 
Run Code Online (Sandbox Code Playgroud)

适用于单个属性的代码是...

document.getElementsByTagName("body")[0].setAttribute("id", "something");
Run Code Online (Sandbox Code Playgroud)

如何修改此属性以插入多个属性?

html javascript jquery

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

jQuery的$(选择器).eq(索引)和$(选择器)[index]是一样的吗?

所有这些方式有什么区别?

//1
$('div').eq(index) 

//2
$('div')[index] 

//3
$($('div')[index] )

//4
$('div').get(1)
Run Code Online (Sandbox Code Playgroud)

它们一样吗?

截图

javascript jquery

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

更改输入类型="文件"标签内容

我想知道是否有任何方法可以隐藏或更改默认标签的内容:No file chosenfor

<input type="file" id="myFileInput"/>
Run Code Online (Sandbox Code Playgroud)

到目前为止我想出的是将其长度减少一半,以便显示工具提示.

$('input:file').css('width', parseFloat($($('input:file')).css('width'))/2 );
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

html javascript css jquery

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

扩展联系人框

所以我正在尝试扩大联系人框,但我遇到了javascript问题.目前这是我的代码:

        function openTab() {

            var tab = document.getElementById('contact_body');

            if(tab.style.display = 'none') {
                tab.style.display = 'block';
            } else if(tab.style.display = 'block') {
                tab.style.display = 'none';
            }

        }
Run Code Online (Sandbox Code Playgroud)

我正在制作它,以便当您单击下面的选项卡时它会打开(此部分有效),然后当您再次单击它时,它会关闭(这不起作用).

关闭:

在此输入图像描述

打开:

在此输入图像描述

标签可以打开,但不能关闭,为什么?

谢谢.

html javascript css

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