我们有一个具有可自定义颜色的应用程序。这有时会使列表视图中所选项目的橙色Android默认值看起来很糟糕。我们要更改列表视图的选定项目的颜色。
我知道如何在我们页面的代码背后(xaml.cs)中执行此操作,并且我知道您可以在styles.xml中进行静态更改。但是因为listview颜色可以更改,所以无论选择哪种颜色,我们都可能遇到类似的问题。
有没有办法从代码访问和更改styles.xml值?
我想在我的项目中使用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) 我有一个对象列表,我需要从中删除一些重复项.如果它们具有相同的Id并且更喜欢booleanValue为false的那个,我们认为它们是重复的.这是我到目前为止所拥有的:
objects.GroupBy(x => x.Id).Select(x => x.Where(y => !y.booleanValue));
Run Code Online (Sandbox Code Playgroud)
我已经确定GroupBy没有进行这样的分组,所以我不知道其他任何功能是否正常工作.有什么想法吗?提前致谢.
我们有一个Xamarin.Forms应用,我们正在将其代码从背后转换为XAML。我已经OnPlatform
成功使用过,但是在设置ActivityIndicator的比例时会导致崩溃。我正在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) 我正在使用Noda Time在Xamarin Forms中获取设备上的本地时区.我们使用下面的代码返回它.
NodaTime.DateTimeZoneProviders.Tzdb.GetSystemDefault().Id;
Run Code Online (Sandbox Code Playgroud)
但是,如果您将手机的位置设置为美国西海岸的任何地方,则会返回"America/Tijuana".这对我们造成了一个问题,当你的位置设置为LA时,如果它返回类似"America/Los_Angeles"(这是一个有效的Id)的东西就可以解决
有什么想法吗?如何让库返回更准确的ID?
我正在学习 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代码中的空检查似乎没有按预期运行.它是这样的:
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)
提前致谢.