问题列表 - 第47417页

Android活动开始时显示Android键盘的问题

我正在开发一个Android应用程序,并在以下场景中遇到问题:

  1. 在第一个活动列表中,用户触摸列表项
  2. 弹出一个对话框窗口,其中包含所选项目的子类别列表
  3. 用户选择子类别
  4. 下一个活动以所选项目和子类别开始.注意:
    • 下一个活动屏幕上的第一个元素是EditText字段
    • 下一个活动的第二个元素是一个按钮,在onCreate()方法中我将焦点设置在按钮上speakNameBtn.requestFocus();

并且问题在于:如果用户通过在列表中触摸它来在步骤3中选择子类别,则在下一个屏幕上,用户看到弹出键盘并且EditText字段而不是按钮具有焦点.

问题 - 如何防止键盘出现?

似乎第一个屏幕对话框上的触摸事件以某种方式传播到下一个活动.如果我使用球来选择一个子类别而不是触摸它,一切都按预期工作 - 焦点设置在按钮上,我没有看到键盘.

任何想法将不胜感激.

android

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

为什么这个NSArray无法正常工作?我正在尝试添加对象

我正在尝试向此NSArray(labelArray)添加对象,但由于某种原因,它每次都在NSLog中返回为(null),并且计数保持为0.

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(howFarAlong, howFarDown, 50, 70)];
label.text = @"text";
[self.view addSubview:label];
[labelArray addObject:label];
NSLog(@"%@", labelArray);
[label release];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c nsarray

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

具有索引器和名为"Item"的属性的类

是否可以在.NET 4中创建一个类:

  1. 一个索引器,
  2. 一个名为"Item"的属性?

例如,这个C#类不会为我编译:

public class MyClass
{
    public object Item { get; set; }
    public object this[string index] { get { return null; } set { } }
}
Run Code Online (Sandbox Code Playgroud)

编译器给出错误CS0102:

"MyClass"类型已包含"Item"的定义

虽然我只是明确定义Item一次.

.net c# indexer

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

如何将对象转换为不同程序集中的匿名类型?

我有一个GridView地方DataSource:

items.Select(i => new { ID = i.ID, Foo = i }).ToList();
Run Code Online (Sandbox Code Playgroud)

RowDataBound我想要访问的对象,但我不知道如何投射它...

grid.RowDataBound += (s, e) =>
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        dynamic item = e.Row.DataItem as 'what?';
    }
};
Run Code Online (Sandbox Code Playgroud)

如何访问此对象属性?


重现步骤

  1. 创建一个网站
  2. 创建一个页面(default.aspx)并放置一个 <asp:GridView ID="grid" runat="server" />
  3. 在后面的代码中:

protected void Page_Load(object sender, EventArgs ev)
{
    var provider = new FooProvider();

    grid.DataSource = provider.Elements;
    grid.RowDataBound += (s, e) =>
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            dynamic item = e.Row.DataItem;

            var test …
Run Code Online (Sandbox Code Playgroud)

c# datasource dynamic anonymous-types .net-4.0

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

不同设备上的openGL ES版本

我想找出支持openGLES 1.0,1.1,2.0的Android手机系列.我相信我可以使用1.1而且应该覆盖90%以上的手机,但是要确定能够找到任何统计信息.我试过谷歌但到目前为止没什么用处.

谢谢.

android opengl-es

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

刮取想要cookie的网站

我正试图刮一个远程网站.我正在使用PHP Curl,我的代码很好.我知道因为我使用了Fiddler,Tamper Data等来使我的代码恰到好处.但是,它仍然无法正常工作.所以,我尝试了几个小时前我应该测试过的东西:

我在浏览器中关闭了cookie.果然,我现在无法搜索远程站点.他们的代码需要一个cookie来搜索我想要的产品.

有没有办法伪造/欺骗/规避所以我可以刮网站?我可以告诉CURL使用我下载的cookie吗?我甚至不知道要问的正确问题.

php curl web-scraping

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

禁用Visual Studio 2010 Html标记对编辑

好的,这应该很简单.你如何使visual studio 2010不修改HTML标签对的其他部分?我知道之前版本的Visual Studio中有许多设置要禁用.但是当VS无法正确解析时,此功能正在破坏我的HTML.

html visual-studio-2010

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

如何将文件写入磁盘并在单个事务中插入数据库记录?

我试图将文件写入磁盘以及通过原子事务中的存储过程将数据插入数据库.即如果这两个操作中的任何一个失败(文件无法写入磁盘或存储过程失败)我想什么也不做,只是将一个异常抛回给调用者.

关于如何最好地解决文件写入和数据库插入的原子事务的任何建议?

附加信息:我正在使用C#.NET和MS SQL Server中的存储过程,但是不一定适合这些技术的一般解决方案也很好.

更新:在回顾下面的所有答案并研究其他人之后,我写了这篇文章,关于如何使用3种不同的方法来解决这个问题.

.net c# sql-server transactions file

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

mvc3 https&http

我正在将一个asp.net应用程序转换为mvc3.假设我有一个需要https的登录页面,而且每个其他页面只需要http我如何将登录重定向到https并将所有其他页面保留在http?

任何建议都会很棒!

asp.net-mvc-3

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

互动式蚂蚁

我正在尝试使用antlr编写一种简单的交互式(使用System.in作为源代码)语言,但我遇到了一些问题。我在网上找到的示例都是按行周期使用的,例如:

while(readline)
  result = parse(line)
  doStuff(result)
Run Code Online (Sandbox Code Playgroud)

但是,如果我写的是pascal / smtp / etc之类的东西,并且带有“第一行”,看起来像X需求,该怎么办?我知道可以在doStuff中检查它,但是从逻辑上讲,它是语法的一部分。

还是将命令分成多行怎么办?我可以试试

while(readline)
  lines.add(line)
  try
    result = parse(lines)
    lines = []
    doStuff(result)
  catch
    nop
Run Code Online (Sandbox Code Playgroud)

但是与此同时,我也隐藏了真正的错误。

或者我可以每次重新分析所有行,但是:

  1. 会很慢
  2. 有些指令我不想运行两次

可以使用ANTLR完成此操作吗?

java parsing antlr

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