小编Loy*_*lar的帖子

检测浏览器显示语言

通过使用以下代码

string[] languages = HttpContext.Current.Request.UserLanguages;
string chosenLanguage = languages[0];
Run Code Online (Sandbox Code Playgroud)

如果我安装了3种语言(例如"da(danish)","sv(swedish)"和"en(english)"),那么语言数组如下所示:

[0]: "en-US"
[1]: "en;q=0.8"
[2]: "da;q=0.6"
[3]: "sv;q=0.4"
Run Code Online (Sandbox Code Playgroud)

即使我将显示语言更改为"丹麦语"而不是"英语",该数组也不会更改任何值.至于我可以从其他人写的关于这个主题的文章中读到,它的[0]价值应该是浏览器的选择语言,但它仍然是"en-US".

有没有其他方式来注册浏览器的语言或我做错了什么?

c# asp.net

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

删除android应用程序的标题栏

我正在制作一个小的Android应用程序,我想删除android标题栏.

我试过用过

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
Run Code Online (Sandbox Code Playgroud)

但是当应用程序启动时,它仍然会使标题栏显示为0.1秒.我很乐意在应用程序加载时甚至不显示它.

我搜索了一下,有人提到你可以改变应用程序的风格,但我不知道该怎么做.我刚刚开始制作应用程序,所以我没有很多经验.

java android

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

关于更改框架的ArgumentNullException

所以我正在尝试更改Windows 8应用程序中的帧.我尝试按照本页的教程,但我一直得到同样的错误.

我在线上得到了一个ArgumentNullException:

frameState[_pageKey] = pageState;
Run Code Online (Sandbox Code Playgroud)

在LayoutAwarePage.cs类中,在OnNavigatedFrom方法中.

现在我不确定为什么会出现这个错误,因为我觉得在我的代码中没有任何东西可以导致它.我的按钮onclick函数有以下代码:

DateTime chosenDateTime = new DateTime(year, month, day, hours, minutes, seconds);
this.Frame.Navigate(typeof(MainPage), chosenDateTime.ToString());
Run Code Online (Sandbox Code Playgroud)

我的MainPage中的OnNavigatedTo方法如下所示:

protected override void OnNavigatedTo(NavigationEventArgs e) {
   string parameter = (string)e.Parameter;
   if (parameter != "") {
       Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
       roamingSettings.Values["chosenDateTime"] = parameter;
       chosenDateTime = Convert.ToDateTime(e.Parameter);
   } else {
       Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
       if (roamingSettings.Values.ContainsKey("chosenDateTime")) {
           chosenDateTime = Convert.ToDateTime(roamingSettings.Values["chosenDateTime"].ToString());
       }
       if (roamingSettings.Values.ContainsKey("headline")) {
           chosenDateTextBlock.Text = roamingSettings.Values["headline"].ToString();
       }
   }
   SetTime();
}
Run Code Online (Sandbox Code Playgroud)

谁能给我一些关于如何解决这个问题的信息?

谢谢.

c# argumentnullexception page-state windows-8

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

滚动后jQuery UI可拖动不粘网格

我正在使用jQuery UI的可拖动功能使用set grid选项.我的网格设置为使用[x: 130, y: 110]约束,网格的容器是一个溢出其父级的高度,允许我滚动.当我有一个可拖动的元素,然后我开始拖动它,并在容器中向下滚动(同时仍然挂在可拖动的元素上),元素不再粘在网格上.

我做了一个显示错误的准系统示例:您可以在这里看到JSFiddle中的错误 - 尝试开始拖动,并在容器中滚动.如果这还不够解释; 在这里看到错误的GIF (它应该留在网格的左上角).

我已经尝试将网格更改为a [x: 100, y: 100],这使它在Chrome和Opera中工作,因为它们在每个滚动上滚动了100个像素,而不是Firefox和IE,因为它们使用软滚动.我也试过"黑客"我的方式,并通过jQuery UI完成拖动时将元素移动到最近的网格的中心droppable,但这似乎不是一个可用的解决方案.

有没有办法确保即使您在拖动时向下滚动,可拖动元素仍会继续粘在网格上?

jquery scroll jquery-ui draggable

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

Swift Resume Alamofire在超时/丢失连接后上传

我使用swift 2.3和Alamofire与multipartFormData异步上传文件,似乎无法弄清楚是否有可能在我的连接超时或丢失我的连接后制作简历并在手机上重新建立.

我想要的是在失败时恢复上传,例如:我上传一个大文件.它上传了55%,然后我失去了我的互联网连接.当我重新获得互联网连接时,我希望上传从55%继续而不是从0%再次开始.

以下是我用于上传文件的代码:

class FileUploadHelper
{
    class func Upload(numberOfTimes: Int, index: Int, command: String, nsData: NSData, fileName: String, mimeType: String, progress: (index: Int, progressPercentage: Int) -> Void, error: (index: Int, fileUploadError : FileUploadError) -> Void, completed: (index: Int, dataFail: Int) -> Void, badConnection: () -> Void)
    {
        Alamofire.upload(.POST, ResourceHelper.ServiceBaseUrl + command, multipartFormData: 
            { 
                multipartFormData in
                multipartFormData.appendBodyPart(data: nsData, name: "test", fileName: fileName, mimeType: mimeType)
            }, encodingCompletion:
            {
                encodingResult in 
                encodingCompleted(numberOfTimes, index: index, command: command, nsData: nsData, fileName: fileName, mimeType: mimeType, …
Run Code Online (Sandbox Code Playgroud)

upload timeout ios swift alamofire

6
推荐指数
0
解决办法
678
查看次数

无法在图形布局中打开XML文件:FakeAdapter无法强制转换为BaseAdapter

我在eclipse中的android项目遇到了一些问题.

我有两个XML布局文件,都包含ListViews.

ListViews在我的Android手机上完美运行,但是eclipse不会打开设计窗口,给出以下错误:

com.android.layoutlib.bridge.impl.binding.FakeAdapter cannot be cast to android.widget.BaseAdapter
Run Code Online (Sandbox Code Playgroud)

这两个文件都包含以下代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView
    android:id="@+id/cardList"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fadeScrollbars="true"
    android:fastScrollAlwaysVisible="true"
    android:fastScrollEnabled="true"
    android:scrollbarSize="30dp"
    android:scrollbarStyle="insideOverlay" >
</ListView>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java eclipse android

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

在x个较小的列表之间均匀地拆分项目列表

我再次问这个问题,因为我上一次问它,它被错误地标记为重复.我这次将包含更多信息,这可能使我更容易理解我的需要(由于没有正确定义问题,这可能是我自己的错).

我正在尝试将通用类型的列表拆分为4个列表.为了简单和理解,我将在这个例子中使用一个整数列表,但这不应该有所作为.

我做了很多搜索,发现了多个答案,比如"使用LINQ将列表拆分为子列表",使用批处理方法进行拆分,我尝试了MoreLinq的Batch方法等等.这些建议适用于他们应该做的事情,但它们并不像我需要的那样工作.

如果我有一个包含以下元素的列表(整数范围1-25):

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25] 
Run Code Online (Sandbox Code Playgroud)

然后我需要做的是制作4个列表,其中包含可变数量的元素,其中元素在同一列表中递增,而不是跳转到下一个列表与下一个元素.

[ 1,  2,  3,  4,  5,  6,  7]
[ 8,  9, 10, 11, 12, 13, 14]
[15, 16, 17, 18, 19, 20, 21]
[20, 21, 22, 23, 24, 25]
Run Code Online (Sandbox Code Playgroud)

当在链接的任何一个问题中使用解决方案时,以4"部分"作为参数,我得到这样的列表(这是元素跳转到下一个列表而不是列表的下一个元素的示例):

[1, 5,  9, 13, 17, 21, 25],
[2, 6, 10, 14, 18, 22, 26],
[3, 7, …
Run Code Online (Sandbox Code Playgroud)

c# linq list

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