小编Sam*_*ens的帖子

无法管理requestFocus一个Spinner

我的屏幕问题很烦人.屏幕由一堆一个在另一个下面的Spinners组成,然后在微调器下面,一个EditText.

问题是当屏幕启动时,EditText具有焦点,这意味着一些Spinners不在屏幕顶部.尽我所能,我无法通过<requestFocus/>在屏幕上使用XML或requestFocus()在代码中使用顶级Spinner开始集中注意力.我试图做什么requestFocus跳过下一个EditText建议,如果我正确地遵循建议,它也不起作用.

要重现此问题,请在Eclipse中创建一个新的Android项目.main.xml是

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <Spinner 
        android:id="@+id/spinner"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">   
        <requestFocus />
    </Spinner>
    <EditText  
        android:id="@+id/edittext"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

活动代码是

package nz.co.kb.testspinner;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;

public class TestSpinner extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.main);
        View view = getLayoutInflater().inflate(R.layout.main, null);
        final View spinner = view.findViewById(R.id.spinner);
        view.post(new Runnable() {
            public void …
Run Code Online (Sandbox Code Playgroud)

android focus spinner android-edittext

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

使用Selenium Webdriver测试元素是否聚焦

我真的很惊讶我在互联网上找不到使用Selenium Webdriver测试元素焦点的参考资料.

我想检查何时尝试使用必填字段提交表单提交时,焦点将移至空字段.但我无法使用WebDriver API看到任何方法.

我将能够使用JavascriptExecutor找到焦点元素.但阅读常见问题解答让我觉得必须有一些方法来使用驱动程序本身执行检查.

谢谢你的帮助.

c# selenium webdriver selenium-webdriver

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

使用Visual Studio负载测试,以及监视不在我的域中的计算机

我希望使用Visual Studio Load Tests来执行一些负载测试.

我希望能够使用负载测试提供的计数器监控,以便从我正在加载的Web服务器收集性能统计信息.

但是,似乎只支持通过域凭据连接到您希望监控的计算机.从http://msdn.microsoft.com/en-us/library/ms182594.aspx,"在负载测试运行期间指定要使用计数器集监视的计算机"部分

在您监视的每台服务器上,您必须具有足够的用户权限才能运行性能监视器.否则,将生成错误.

似乎没有办法提供用于连接到您希望监视的计算机的特定凭据.由于我希望监控的Web服务器不属于域,因此我看不到使用VS Load Tests监视它的任何方法.

有没有办法使用我错过的VS负载测试来监控它?

load-testing visual-studio

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

实体框架 - 为导航属性指定继承类型的查询

所以我有一个实体,它有一个导航属性,其类型具有类层次结构.(更改实体名称以保护有罪)

class ParentEntity
{
  virtual ChildEntity TheProperty { get; set; }
  virtual string AnotherProperty { get; set; }
  virtual string AnotherProperty2 { get; set; }
}

class ChildEntity
{
}

class ChildSubEntity : ChildEntity
{
  virtual string InterestingProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何查询ParentClass实体,其中一个查询条件是TheProperty属于ChildSubClass类型且InterestingProperty具有特定值?

我试过了

ObjectContext context = GetContext();
var result = context.ParentEntities.
  Where(e => e.AnotherProperty == AnotherInterestingValue).
  Where(e => e.TheProperty is ChildSubEntity).
  Where(e => ((ChildSubEntity)e.TheProperty).
    InterestingProperty == InterestingValue).
  ToList();
Run Code Online (Sandbox Code Playgroud)

并获得错误"无法将类型'ChildEntity'强制转换为'ChildSubEntity'.LINQ to Entities仅支持转换实体数据模型基元类型."

我不得不满足于展平列表,并在从实体商店检索数据后应用此条件.是否有可能以实体将接受的LINQ形式写入此条件?

为了清楚起见,这是一个简化,我实际上以编程方式应用了许多条件,使用LinqKit构建查询表达式,其中一些条件在ParentEntity的属性上,一些在ParentEntity上,一些在ParentEntity的其他子实体上. .

c# inheritance linq-to-entities entity-framework entity-framework-4

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

成员参考和评估的分配顺序

为什么下面NullReferenceException的声明崩溃a.b.c = LazyInitBAndReturnValue(a);

class A {
    public B b;
}

class B {
    public int c;
    public int other, various, fields;
}

class Program {

    private static int LazyInitBAndReturnValue(A a)
    {
        if (a.b == null)
            a.b = new B();

        return 42;
    }

    static void Main(string[] args)
    {
        A a = new A();
        a.b.c = LazyInitBAndReturnValue(a);
        a.b.other = LazyInitBAndReturnValue(a);
        a.b.various = LazyInitBAndReturnValue(a);
        a.b.fields = LazyInitBAndReturnValue(a);
    }
}
Run Code Online (Sandbox Code Playgroud)

赋值表达式从右到左进行计算,因此在我们分配时a.b.c,a.b不应为null.奇怪的是,当调试器中断异常时,它也显示a.b为初始化为非空值.

调试器休息

c# evaluation nullreferenceexception

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

应用于包含图像的锚点的轮廓在 Chrome 中的高度不正确

对于我正在处理的网站,我希望在链接聚焦/悬停/活动时在链接周围出现虚线轮廓。我希望文本和图像链接发生这种情况。

我遇到的问题是,虽然我的代码在 Firefox 和 IE 中运行良好,但在 Chrome 7.0.517.41 中,虚线轮廓与我的文本高度相同,而不是图像的高度。

示例代码:

<!DOCTYPE html> 
<html lang="en"> 
    <head>
        <style type="text/css">
            BODY { font: 15px/1.5 sans-serif; }
            a:focus, a:hover, a:active { outline: 1px dotted #11aa22; }
        </style>
    </head>
    <body>
        <a href="#">
            <img src="http://sstatic.net/stackoverflow/Img/wmd-buttons.png" />
        </a>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这很烦人。作为一种解决方法,我使用 javascript 应用一个类来区分包含图像的锚点,并确保将包含图像的锚点的轮廓应用于锚点,而不是图像:

a:focus, a:hover, a:active { outline: 1px dotted #11aa22; }
a:focus.img, a:hover.img, a:active.img { outline: none; }
a:focus img, a:hover img, a:active img { outline: 1px dotted #11aa22; }
Run Code Online (Sandbox Code Playgroud)

在我准备好的文件中

$('a:has(img)').addClass('img');
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

html css anchor image outline

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

错误:无法将const字符串转换为const char*for argument 1 to size_t strlen(const char*)

我对C++很陌生,对于这里发生的事情感到非常困惑.错误就是这条线int len = strlen(strin);.任何建议如何解决这个问题将非常感激.

BigNum::BigNum(const std::string& strin)
{
    digits = NULL;

    int len = strlen(strin);

    if (len == 0)
    {
        BigNum zero;
        *this = zero;
        return;
    }

    used = len;
    positive = true;

    int i = 0;

    if(strin[i] == '-')  
    {
        positive = false;
        i = 1;
        used--;
    }
    else if(strin[i] == '+')  
    {
        i = 1;
        used--;
    }

    capacity = double_up_default(used);

    digits = new unsigned int[capacity];

    for(unsigned int k = 0; k < used; ++k) 
    {
        digits[used …
Run Code Online (Sandbox Code Playgroud)

c++

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

将WPF TextBox与URI转换器一起使用时,无效的输入会擦除文本框

我在表单上有一个WPF文本框,允许输入URI.

我尝试使用数据转换器来做到这一点.问题是当文本框绑定更新并且文本框不包含有效的URI时,

  • 数据转换器返回null;
  • 它将我的模型属性设置为null;
  • 这会导致属性更改事件触发;
  • 它将文本框值设置为空字符串,消除用户无效输入

我是一个WPF新手,我不知道使用不会导致这种行为的数据转换器找到一个简单的模式.我认为必须有一个标准模式可供使用,我知道我是否是一名经验丰富的WPF程序员.

看一下Prism 4中包含的例子,似乎有两种不同的方法.我不喜欢他们俩.

第一种方法是在我的模型属性设置为null时抛出异常,该属性被捕获并显示为验证错误.问题是我希望该属性能够设置为null - 每次打开表单时,字段都设置为以前的值.如果以前从未运行过该应用程序,则UR​​I将设置为null - 这不应该抛出异常.此外,使用例外验证是丑陋的.

第二种方法是当属性设置为null时,将模型的验证状态设置为包含属性无效,但实际上不更新属性.我认为这很糟糕.它导致模型内部不一致,声称DCSUri无效,但包含DCSUri的先前有效值.

我用来避免这些问题的方法是在我的ViewModel中有一个字符串DCSUri,如果它是一个有效的URI,它只更新我的Model的Uri类型的DCSUri属性.但我更喜欢一种允许使用转换器并将我的文本框直接绑定到我的模型的方法.

我的转换器代码:

/// <summary>
/// Converter from Uri to a string and vice versa.
/// </summary>
public class StringToUriConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        Uri uri = null;
        string stringValue = value as string;
        if (stringValue != null)
            Uri.TryCreate(stringValue, UriKind.Absolute, out uri); …
Run Code Online (Sandbox Code Playgroud)

wpf binding converter

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