小编Run*_* FS的帖子

单声道Android中的搜索对话框

我正在尝试按照此处的文档在Mono Android应用中实现搜索对话框:http: //developer.android.com/guide/topics/search/search-dialog.html

我有一个用户应该可以搜索的活动:

[Activity (Label = "MyActivity", MainLauncher = true, Icon = "@drawable/icon", Theme = "@style/MyStyle")]
[MetaData ("android.app.default_searchable", Value = ".SearchActivity")]
public class MainActivity : BaseActivity {...
Run Code Online (Sandbox Code Playgroud)

我有一个可搜索的活动(繁重的地方会发生):

[Activity(Theme = "@style/MyStyle", Label = "Searchable", LaunchMode = Android.Content.PM.LaunchMode.SingleTop)]
[IntentFilter(new[] { Intent.ActionMain }, Categories = new[] { Intent.CategoryLauncher, Intent.ActionSearch })]
[MetaData("searchable", Resource = "@xml/searchable")]
public class SearchActivity : BaseActivity { ...
Run Code Online (Sandbox Code Playgroud)

我有我的searchable.xml:

<?xml version="1.0" encoding="utf-8"?>
<searchable
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:label="MyLabel"
  android:hint="Search Products">
</searchable>
Run Code Online (Sandbox Code Playgroud)

当我在MainActivity中按下手机上的搜索键时,没有任何反应 - 没有对话框.我认为我的问题在于如何在运行时将属性转换为AndroidManifest.xml但我不确定.

更新2012年1月3日: 我已经发布了一个项目,该项目在这里被提炼为最基本的元素.按Android上的搜索按钮,您应该看到SearchDialog,但它没有出现:Demo Project Here

c# mono search android xamarin.android

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

从F#类型提供商提供区分联盟

我已经掌握了类型提供程序的基础知识,例如创建类型

let thisAssembly = Assembly.GetExecutingAssembly()
let t = ProvidedTypeDefinition(
           thisAssembly,namespaceName,
           xType.Attribute(xname "name").Value,
           baseType = Some typeof<obj>)
Run Code Online (Sandbox Code Playgroud)

但我需要能够定义记录类型和DU类型有没有办法用类型提供程序做到这一点?

f# type-providers f#-3.0

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

将图像嵌入电子邮件

我创建了一个C#Webform程序,用于在我的网页上向客户发送提醒电子邮件.

它在Outlook中运行良好.在FireFox上的Gmail中.

我刚刚发现(我不使用IE)在IE 8中的gmail中它不显示图像?

它只有一个X和alt文本.

我无法弄清楚为什么IE 8和gmail不会显示图像,我已经玩了一下.

在C#中:

LinkedResource emo2 = new LinkedResource(logoPath);
emo2.ContentId = "logo";
emo2.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
htmlView.LinkedResources.Add(emo2);
Run Code Online (Sandbox Code Playgroud)

在我的HTML文件中:

<img id="header" alt="MyWebpage" src="cid:logo" />
Run Code Online (Sandbox Code Playgroud)

通过电子邮件发送简报对所有不同的客户来说都是令人沮丧的.但我从没想过Gmail会成为我的问题!

c# asp.net email gmail internet-explorer-8

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

为什么我不能自动实现只读属性

这是允许的:

Public Property Text() As String
Run Code Online (Sandbox Code Playgroud)

而对于只读属性,为什么我不允许等效?

Public ReadOnly Property Text() As String
Run Code Online (Sandbox Code Playgroud)

我似乎被迫使用:

Public ReadOnly Property Text() As String
    Get
        Return fText
    End Get
End Property
Run Code Online (Sandbox Code Playgroud)

.net vb.net

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

JQuery ajax调用获取状态代码0"错误"

我正打算致电Petfinder.com获取我们的宠物清单.网址是http://api.petfinder.com/shelter.getPets?key=xxxxx&id=CA1469&format=json

该网址似乎返回JSON罚款.但是,当我尝试拨打电话我得到"错误"和状态代码0我尝试使用JSONP导致200状态,但出现的语法错误.如果我改为xml,我得到状态0和"错误"的结果.

 $.ajax({

         url: "http://api.petfinder.com/shelter.getPets?key=xxxx&id=CA1469&format=json",
         dataType: "json",
         type: "GET",
         success: function (data) {
             alert("hi");
         },
         error: function (jqXHR, exception) {
             if (jqXHR.status === 0) {
                 alert('Not connect.\n Verify Network.');
             } else if (jqXHR.status == 404) {
                 alert('Requested page not found. [404]');
             } else if (jqXHR.status == 500) {
                 alert('Internal Server Error [500].');
             } else if (exception === 'parsererror') {
                 alert('Requested JSON parse failed.');
             } else if (exception === 'timeout') {
                 alert('Time out error.');
             } else if (exception === 'abort') …
Run Code Online (Sandbox Code Playgroud)

ajax jquery xmlhttprequest jqxhr

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

如果散列中只有一个特定键具有真值,则返回true(所有其他值均为false)

例如:

options = { fight: true,
 use_item: false,
 run_away: false,
 save_game: false }
Run Code Online (Sandbox Code Playgroud)

我想的布尔表达式,其值true当且仅当仅:fightIS true,和其余的是false(如上图所示).

我可以一起破解这个,但我正在努力训练自己写出更优雅的红宝石.谢谢!

编辑:黑客是:

(options[:fight] == true && options.delete(:fight).values.all {|x| !x})

ruby hash

5
推荐指数
2
解决办法
271
查看次数

在提供的类型上获取编译错误

我正在开发一个读取XSD文件的TypeProvider,并为XSD中定义的每种类型提供一种类型.但是我在下面的代码中遇到了问题

type schema = XmlProviders.Schema<"file.xsd">
type Bazzer = {
    Sum : XmlProviders.bar
}
Run Code Online (Sandbox Code Playgroud)

在最后一行,我得到一个编译错误,说XmlProviders.bar不存在.我如何定义类型的实现如下

let defineType (xType : XElement) =
    let name = xType.Attribute(XName.Get "name").Value
    let t = ProvidedTypeDefinition(thisAssembly,
                                       ns,
                                       name,
                                       baseType = Some typeof<obj>)

    let ctor = ProvidedConstructor(parameters = [ ], 
                                   InvokeCode= (fun args -> <@@ "" :> obj @@>))
    t.AddMember ctor



 do provider.DefineStaticParameters(parameters, fun tyName args ->

    let filename = args.[0] :?> string
    let main = ProvidedTypeDefinition(thisAssembly,ns,
                                       tyName,
                                       baseType = Some typeof<obj>)

    //Elements is a list of XElement …
Run Code Online (Sandbox Code Playgroud)

f# type-providers f#-3.0

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

ReSharper for c/c ++

在我的.NEt项目中,我习惯了名为ReSharper的工具,但我当前的项目是c/c ++,我很想念我喜欢的ReSharper,任何人都知道一个工具,至少有一点c/c ++的相同功能(特别是重构和死代码分析)

.net c++ visual-c++

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

Grails:如何将javascript/ajax放入taglib?

如何将javascript代码放在grails taglib中?例如我有grails taglib:

def ajaxSelect = { attrs ->
        out << """
            <script type="text/javascript"> 
        $(document).ready(function(){
        $.ajax({
                ....
        });
        });         
        </script>
        """
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

要么逃避文字美元符号"\ $ 5",要么将值表达式括起来"$ {5}"

我想念的是什么?

javascript ajax grails taglib

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

如何使用条纹进行部分捕获

我尝试用条纹进行部分捕获。

首先我授权 12000 然后我捕获部分

curl https://api.stripe.com/v1/charges/{chargeId}/capture \
     -u key 
     -d amount=250 
     -X POST 
Run Code Online (Sandbox Code Playgroud)

紧接着(用于测试)我做了完全相同的事情

    curl https://api.stripe.com/v1/charges/{chargeId}/capture \
     -u key 
     -d amount=250 
     -X POST 
Run Code Online (Sandbox Code Playgroud)

第一个成功,但第二个失败

{
  "error": {
    "type": "invalid_request_error",
    "message": "Charge ch_18092DHwc58lFNepWa5maML7 has already been captured."
  }
}
Run Code Online (Sandbox Code Playgroud)

由于我无法获取剩余资金,我做错了什么

ps 我开始在 stripe.net 上这样做,在那里我遇到了同样的问题。然后为了排除 stripe.net 作为错误来源,我直接在终端中尝试

stripe-payments stripe.net

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