小编Jos*_*hDM的帖子

在操作栏选项卡/片段之间切换时如何保持状态?

我有许多片段作为标签附加到Android操作栏.我可以毫无问题地在它们之间切换.但是,如果其中一个片段有TextView(例如),并且我改变了它的文本,TextView如果我切换到另一个选项卡并返回,则不保留新文本.

我试图压倒一切的onSaveInstanceState(),但现在看来,当我切换标签不叫,因为savedInstanceStatenull每次onActivityCreated()被调用(即标签被重新打开每次).

我考虑改变onPause()它调用onSaveInstanceState(),但onPause()无法访问状态包,所以我不知道如何做到这一点.

在标签之间来回切换时,在状态栏中保持状态的最佳方法是什么?

java android

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

为什么这个C#正则表达式不起作用?

我试着写一个表达式来验证以下模式:

数字[0-9] 1次正好
"点"
数字[0-9] 1-2次
"点"
数字[0-9] 1-3次
"点"
数字[0-9] 1-3次或"连字符"

例如,这些是合法的数字:

1.10.23.5
1.10.23.-
Run Code Online (Sandbox Code Playgroud)

这些不是:

10.10.23.5
1.254.25.3
Run Code Online (Sandbox Code Playgroud)

我使用RegexBuddy编写下一个模式:

[0-9]\.[0-9]{1,2}\.[0-9]{1,3}\.[0-9]{1,3}|[0-9]\.[0-9]{1,2}\.[0-9]{1,3}\.-
Run Code Online (Sandbox Code Playgroud)

在RegexBuddy中,一切看起来都很完美,但在我的代码中我对非法数字(如10.1.1.1)的看法是正确的

我写了下一个验证这个模式的方法:

 public static bool IsVaildEc(string ec)
        {
            try
            {
                if (String.IsNullOrEmpty(ec))
                    return false;
                string pattern = @"[0-9]\.[0-9]{1,2}\.[0-9]{1,3}\.[0-9]{1,3}|[0-9]\.[0-9]{1,2}\.[0-9]{1,3}\.-";
                Regex check = new Regex(pattern);
                return check.IsMatch(ec);
            }
            catch (Exception ex)
            {
                //logger
            }
        }
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c# regex c#-4.0

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

Android应用程序中预构建的本机库

我有一个Android应用程序,它使用一些预构建的本机库(Osmand预构建库).问题是,当我在手机上运行应用程序时,它表示缺少这些库.当我查看.apk文件时,没有"lib"文件夹 - 如何设置eclipse导出它们?

eclipse android osmdroid android-native-library

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

如何迭代字符串模板4映射的键和值?

在StringTemplate 4中,迭代的默认行为是迭代keys而不是values版本3中的行为.

我找不到如何通过迭代的语法keys values在同一时间为4版本.

有人可以发布一个语法示例吗?

stringtemplate stringtemplate-4

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

没有网络连接时启动NetworkState

任何熟悉launchdMac OS X的人,特别是文件部分的NetworkState(bool)键?KeepAlive.plist

man页面launchd上,当Mac上没有网络连接时,应该调用可执行文件,当plist配置如下:

...
<key>KeepAlive</key>
<dict>
    <key>NetworkState</key>
    <false/>
</dict>
...
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,但是,一旦建立了有效的网络连接(定义为具有至少一个非环回IPv4/6地址的Mac),就launchd 应该停止调用可执行文件(因为该NetworkState标志应该阻止它).

不过,我看到的行为是,无论 Mac的网络连接如何,都会launchd一直调用我的程序!这好像完全无视旗帜.launchdNetworkState

有没有人知道如何使这项工作launchd只在没有网络连接时调用程序,并在建立网络连接后停止调用它?

macos launchd keep-alive plist network-state

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

如何根据用户查看的国家/地区将访问者定向到页面?(JavaScript的)

我正在使用示例中的代码"我怎样才能将用户从多个国家/地区重定向到多个页面?",来自Geobytes的免费JavaScript .

如果来自英国或挪威的访问者正在查看我的网站,则会将其重定向到专门为这些国家/地区制作的网页,但如果访问者来自任何其他国家/地区(澳大利亚,美国),则不会将其重定向到这些国家/地区的网页; 我的网站(正在建设中)仍为空白.

我希望能够将这些非英国非挪威用户发送到正确的网站.

我的示例代码:

 <head>
    <script language="Javascript" src="http://gd.geobytes.com/Gd?after=-1"></script>
    <script language="javascript">
    var UK="UK";
    var Norway="NO";

    if(typeof(sGeobytesLocationCode)!="undefined")
    {
       var sCountryCode=sGeobytesLocationCode.substring(0,2);

          if(UK.indexOf(sCountryCode)>=0)
          {
             // UK Visitors would go here
             document.write("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.google.co.uk'>");
          }
          else if(Norway.indexOf(sCountryCode)>=0)
          {
             // Norway Visitors would go here

             document.write("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.google.no'>");
          }



else
          {
             // World Visitors would go here
             document.write("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://www.google.com/ncr'>");
          }
       }
  //  }
    </script>
    </head>
Run Code Online (Sandbox Code Playgroud)

html javascript internationalization

3
推荐指数
2
解决办法
2936
查看次数

带有 JRE 检查的 Java 应用程序的 Windows exe 启动器

我需要分发一个 Java 应用程序,并且我想要一个安装程序在所有情况下安装它。

我需要创建一个*.exe启动器来检查已安装的 JRE 和

  1. 如果未安装所需的 JRE,则显示一个带有正确链接的窗口。
  2. 如果安装了所需的 JRE,请启动正确的可执行 jar 文件。

java windows exe launcher

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

如何使用Java生成1到6之间的6个随机数?

我遇到一个问题,在Java中生成1到6之间的6个随机数.所有数字都必须是唯一的.当我输入kolon值5时,数组应该是这样的:

1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
Run Code Online (Sandbox Code Playgroud)

我不希望程序生成相同的两个数字.这有什么不对?

相关代码:

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Please enter row quantity: ");

    int kolon = input.nextInt();

    Integer[][] dizi_asil = new Integer[kolon][6];

    for (int i = 0; i < kolon; i++) {
        Integer[] dizi = new Integer[6];

        for (int j = 0; j < 6; j++) { 

            dizi[j] = (int) …
Run Code Online (Sandbox Code Playgroud)

java arrays random numbers prng

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

如何从JSON API响应创建自动建议?

亚马逊提供API来获取输入字母的建议:

 http://completion.amazon.com/search/complete?search-alias=aps&client=amazon-search-ui&mkt=1&q=facebook
Run Code Online (Sandbox Code Playgroud)

会给予回应:

["facebook",["facebook","facebook login","facebook.com","facebook credits","facebook gift card","facebook app","facebook messenger","facebook for dummies","facebook en español","facebook phone"],[{"nodes":[{"alias":"mobile-apps","name":"Apps for Android"},{"alias":"stripbooks","name":"Books"},{"alias":"textbooks-tradein","name":"Books Trade-in"},{"alias":"digital-text","name":"Kindle Store"}]},{},{},{},{},{},{},{},{},{}],[]]
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery或PHP从此JSON响应创建自动建议?

php ajax jquery json

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

画布Html5:清除多个画布并清除其中一个似乎也清除了另一画布

我试图绘制不同的画布元素并独立清除它们。但是,我的2种不同的上下文似乎同时影响了画布元素,并且没有作为单独的图层起作用。我希望能够独立更改不同的画布元素以创建背景和前景。

相关HTML:

<canvas id="canvas" style="position: abosloute; top:0px; left: 0px; z-index: 0;" width="500" height="300"></canvas>
<canvas id="canvas2" style="position: abosloute; top:0px; left: 0px;z-index: 1;" width="500" height="300"></canvas>
Run Code Online (Sandbox Code Playgroud)

相关JavaScript(用于创建上下文对象):

var canvas = document.getElementById( "canvas" );
var canvas2 = document.getElementById( "canvas2" );
var ctx = canvas.getContext( "2d" );
var ctx2 = canvas.getContext( "2d" );
Run Code Online (Sandbox Code Playgroud)

相关的JavaScript调用:

ctx.clearRect( 0, 0, canvas.width, canvas.height );
Run Code Online (Sandbox Code Playgroud)

似乎同时清除了ctxctx2。我不懂为什么。

这是jsfiddle上完整代码的链接:

http://jsfiddle.net/BvMdx/3/

javascript html5-canvas

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