小编Gar*_*yer的帖子

我可以以编程方式更改Xamarin.Forms中的styles.xml吗?

我们有一个具有可自定义颜色的应用程序。这有时会使列表视图中所选项目的橙色Android默认值看起来很糟糕。我们要更改列表视图的选定项目的颜色。

我知道如何在我们页面的代码背后(xaml.cs)中执行此操作,并且我知道您可以在styles.xml中进行静态更改。但是因为listview颜色可以更改,所以无论选择哪种颜色,我们都可能遇到类似的问题。

有没有办法从代码访问和更改styles.xml值?

c# android xamarin xamarin.forms

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

为什么我的Xamarin.Android项目不能在启用Proguard的情况下构建:"java.exe"退出代码1

我想在我的项目中使用Proguard,但是当我尝试构建时遇到java.exe错误.

"java.exe" exited with code 1.  
Run Code Online (Sandbox Code Playgroud)

我已经尝试增加堆大小并创建如此处所述的proguard.cfg文件,但没有成功.

当我关闭Proguard时我可以建立项目,所以我相信这是问题.

有帮助吗?

编辑:添加看起来相关的输出.我看到一个例外和许多警告,但我不确定如何开始解决这些问题.

5>Using "Proguard" task from assembly "C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Build.Tasks.dll".
5>Task "Proguard" (TaskId:297)
5>  Task Parameter:ProguardJarPath=C:\Users\owner\AppData\Local\Android\android-sdk\tools\proguard\lib\proguard.jar (TaskId:297)
5>  Task Parameter:JavaToolPath=C:\Program Files (x86)\Java\jdk1.7.0_71\\bin (TaskId:297)
5>  Task Parameter:JavaPlatformJarPath=C:\Users\owner\AppData\Local\Android\android-sdk\platforms\android-23\android.jar (TaskId:297)
5>  Task Parameter:MonoPlatformJarPath=C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v6.0\mono.android.jar (TaskId:297)
5>  Task Parameter:ClassesOutputDirectory=obj\Release\android\bin\classes (TaskId:297)
5>  Task Parameter:ProguardCommonXamarinConfiguration=obj\Release\proguard\proguard_xamarin.cfg (TaskId:297)
5>  Task Parameter:ProguardGeneratedReferenceConfiguration=obj\Release\proguard\proguard_project_references.cfg (TaskId:297)
5>  Task Parameter:ProguardGeneratedApplicationConfiguration=obj\Release\proguard\proguard_project_primary.cfg (TaskId:297)
5>  Task Parameter:ProguardConfigurationFiles=
5>          {sdk.dir}tools\proguard\proguard-android.txt;
5>          {intermediate.common.xamarin};
5>          {intermediate.references};
5>          {intermediate.application};
5>          proguard.cfg;
5>       (TaskId:297)
5>  Task Parameter:
5>      LibraryProjectJars= …
Run Code Online (Sandbox Code Playgroud)

android proguard xamarin.android xamarin

6
推荐指数
2
解决办法
4388
查看次数

删除List的重复项,通过C#中的属性值进行选择?

我有一个对象列表,我需要从中删除一些重复项.如果它们具有相同的Id并且更喜欢booleanValue为false的那个,我们认为它们是重复的.这是我到目前为止所拥有的:

objects.GroupBy(x => x.Id).Select(x => x.Where(y => !y.booleanValue));
Run Code Online (Sandbox Code Playgroud)

我已经确定GroupBy没有进行这样的分组,所以我不知道其他任何功能是否正常工作.有什么想法吗?提前致谢.

c# linq list duplicates

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

尝试在Xamarin XAML中的ActivityIndi​​cator上设置设备特定的比例会导致崩溃

我们有一个Xamarin.Forms应用,我们正在将其代码从背后转换为XAML。我已经OnPlatform成功使用过,但是在设置ActivityIndi​​cator的比例时会导致崩溃。我正在iOS模拟器上进行测试。这是代码:

<ActivityIndicator IsRunning="True" Color="White" HorizontalOptions="Center" VerticalOptions="StartAndExpand">
      <ActivityIndicator.Scale>
        <OnPlatform x:TypeArguments="x:double" iOS="4.0" Android="3.0" />
      </ActivityIndicator.Scale>
    </ActivityIndicator>
Run Code Online (Sandbox Code Playgroud)

相反,这两个将起作用:

<ActivityIndicator IsRunning="True" Color="White" HorizontalOptions="Center" VerticalOptions="StartAndExpand">
      <ActivityIndicator.Scale>
        4.0
      </ActivityIndicator.Scale>
    </ActivityIndicator>
Run Code Online (Sandbox Code Playgroud)

--

<ActivityIndicator IsRunning="True" Color="White" HorizontalOptions="Center" VerticalOptions="StartAndExpand" Scale="4.0">
    </ActivityIndicator>
Run Code Online (Sandbox Code Playgroud)

c# xaml xamarin xamarin.forms

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

我怎样才能让Xamarin的Noda Time回归"America/Los_Angeles"?

我正在使用Noda Time在Xamarin Forms中获取设备上的本地时区.我们使用下面的代码返回它.

NodaTime.DateTimeZoneProviders.Tzdb.GetSystemDefault().Id;
Run Code Online (Sandbox Code Playgroud)

但是,如果您将手机的位置设置为美国西海岸的任何地方,则会返回"America/Tijuana".这对我们造成了一个问题,当你的位置设置为LA时,如果它返回类似"America/Los_Angeles"(这是一个有效的Id)的东西就可以解决

有什么想法吗?如何让库返回更准确的ID?

c# timezone nodatime xamarin

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

如何使用 Jest 测试 React 组件的 onClick 行?

我正在学习 React,目前正在尝试 Jest/testing。我正在对一个小项目进行测试,我希望获得 100% 的代码覆盖率。这就是我所拥有的。

成分:

import React from 'react';

function Square(props) {
    const className = props.isWinningSquare ?
        "square winning-square" :
        "square";
    return (
        <button
            className={className}
            onClick={() => props.onClick()}
        >
            {props.value}
        </button>
    );
}

export default Square
Run Code Online (Sandbox Code Playgroud)

测试:

import React from 'react';
import Square from '../square';
import {create} from 'react-test-renderer';

describe('Square Simple Snapshot Test', () => {
    test('Testing square', () => {
        let tree = create(<Square />);
        expect(tree.toJSON()).toMatchSnapshot();
    })
})

describe('Square className is affected by isWinningSquare prop', () => { …
Run Code Online (Sandbox Code Playgroud)

javascript testing unit-testing reactjs jestjs

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

Javascript空检查似乎不起作用

我的javascript代码中的空检查似乎没有按预期运行.它是这样的:

if (myVariable) {
// Do things with my variable
}
Run Code Online (Sandbox Code Playgroud)

当我到达if语句的内部时,Chrome的java控制台说我正在尝试使用的值(myVariable)为null.也许我不理解if语句?抛出错误的具体行是

window.document.getElementById("myElement").innerText = myVariable
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript null google-chrome

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