小编rga*_*ber的帖子

Android DrawerLayout.setDrawerLockMode()不起作用

我的应用程序中有一个导航抽屉(appcompat v7),它工作得很好.

现在我想禁用它,直到用户购买应用程序内购买以解锁其他功能.所以在我的Activity.onCreate()初始化抽屉并填充它之后,我调用了这个函数:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
Run Code Online (Sandbox Code Playgroud)

这个功能没有做任何事情.在操作栏中点击抽屉克拉后,抽屉继续正常打开和关闭.我尝试调用此函数Activity.onResume()没有任何区别.

使用此功能的正确方法是什么?(我试着在网上寻找答案,但找不到任何解决我问题的方法).任何帮助都表示赞赏,因为我现在已经坚持这个问题很长一段时间了.

android android-appcompat navigation-drawer

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

函数在其参数类型中是逆变的,在它们的返回类型中是共变量的

在发布这个问题之前,我已经阅读了这个这个答案,但我对这个主题的理解仍然有点不清楚,如下所述:

我理解协变和逆变独立意味着什么.

如果我有以下课程:

class Car {}
class SportsCar extends Car {}
class Ferrari extends SportsCar {}
Run Code Online (Sandbox Code Playgroud)

和:

object covar extends App {

    // Test 1: Works as expected

    def test1( arg: SportsCar => SportsCar ) = {
        new SportsCar
    }

    def foo1(arg: Car): Ferrari = { new Ferrari }
    def foo2(arg: SportsCar): Car = { new Ferrari }
    def foo3(arg: Ferrari): Ferrari = { new Ferrari }

    test1(foo1) // compiles
    test1(foo2) // Fails due to wrong …
Run Code Online (Sandbox Code Playgroud)

scala covariance contravariance

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

禁用光标并在UITextView中复制/粘贴(swift)

我有一个UITextField我正在使用UIPickerViewinputView.用户可以从选择器中选择一个值,并将选定的值填充到我的TextInput.
这种安排工作正常,但有以下问题:

1)我想禁用仍然显示在中的光标UITextField.
我试过禁用它UITextField,但它没有响应触摸,然后UIPickerView没有显示 - 这使它无用.
2)由于显示了选择器并且键盘没有用户点击文本字段,用户无法键入任何内容,但仍可以通过长按来粘贴从其他地方复制的文本.我怎么能禁用它?

我无法在线查找相关信息.我应该使用a Label还是Buttonfor for而不是UITextInput

xcode uipickerview uitextfield ios swift

8
推荐指数
2
解决办法
8454
查看次数

带活动和子片段的导航抽屉

我有一个活动 A,一个ListFragment P2个片段 QR.

当应用程序启动时,A会创建,加载P.根据用户点击的内容,将其替换为QR.

现在通过参考教程,我实现了一个导航抽屉,向用户显示某些项目.但是,由于我在Activity中实现了导航抽屉,因此它显示了所有碎片.我希望它只适用于P.

(非常类似于谷歌Gmail应用程序.当用户在主屏幕上时 - 抽屉存在.当用户点击打开电子邮件时,抽屉变为后退按钮)

我不知道如何翻译上面的代码.任何帮助表示赞赏.

android fragment android-activity navigation-drawer

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

使用cocoapds时Flurry Ads集成问题

我正在使用Cocoapods 根据Flurry开发者文档中的说明在我的项目中集成Flurry Ads.

我有我的podfile如下:

platform :ios, '9.0'
use_frameworks!

target 'Foo' do
    pod 'Flurry-iOS-SDK/FlurrySDK'
    pod 'Flurry-iOS-SDK/FlurryAds'
end
Run Code Online (Sandbox Code Playgroud)

没有使用桥接头,因为在Cocoapods 0.39我们可以使用use_frameworks!以避免桥接头.我已将" 构建活动架构 " 设置为" 是"进行调试," 否"为"发布".

这是我的错误:_OBJC_CLASS_$_FlurryXXXXXX referenced from FooViewController,linker command failed with exit code 1

在此输入图像描述

flurry cocoapods ios9

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

iAd interstitial不在设备上工作

我正在设置我在这里提到的iAd插页式广告.

当我在模拟器上运行我的应用程序时,插页式广告运行正常.但是当我在我的测试设备(iPhone 4s)上试用它时,我收到此错误:

Domain=ADErrorDomain 
Code=3 
"The operation couldn’t be completed. Ad inventory unavailable"
Run Code Online (Sandbox Code Playgroud)

首先,我认为iAd网络可能已经关闭或者其他什么,但是在过去的2/3周内,我已经尝试过这样的1000次.每次,我在设备上得到完全相同的错误,但它在模拟器上工作得很好.这绝对不是巧合,也不是Apple iAd网络问题.

我在网上搜索,发现像类似的问题这个,这个,这个这个,但没有帮助.我究竟做错了什么?这是预期的吗?测试插页式广告是否未在测试设备上投放?iAd测试横幅广告在模拟器和设备上运行良好.在我的itunes-connect上,我已经接受了所有的协议等等,所以那里的一切都很好.此外,在我的测试设备上,设置>调试>填充率设置为100%.

interstitial iad swift ios8.3

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

烧瓶棉花糖 JSON 字段

我已经定义了一个需要数据的 POST 调用:

{
    "one" : "hello",
    "two" : "world",
    "three" : { 
                "ab": "123", 
                "cd": false 
              }
}
Run Code Online (Sandbox Code Playgroud)

为此,我能够定义onetwo,但不确定定义three. 如何在 Marshmallow 中指定 JSON 字段?我能够定义基本字段,例如:

from marshmallow import Schema, post_load, fields

class Foo(object):
    def __init__(self, one, two=None):
        self.one = one
        self.two = two

class MySchema(Schema):
    one = fields.String(required=True)
    two = fields.String()

    @post_load
    def create_foo(self, data, **kwargs):
        return Foo(**data)
Run Code Online (Sandbox Code Playgroud)

我如何定义threein MySchema?我是不是该:

  1. 只需将其作为字符串并进行操作以使用json.loads()/json.dumps()? 或者有没有办法正确定义它?
  2. 将其定义为fields.Dict?
  3. 我可以Schema为这个字段定义一个单独的吗
  4. 我应该延长 …

python marshmallow

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

自定义视图 (xib) 在故事板上不可见

我有一个自定义视图xib,其中有多个TableViews. 我将它ViewController作为嵌套视图加载到 a中:

ViewController
   |_ View
       |_ View (This is where I load my Custom View)
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,我可以在屏幕上看到空表,所以我的 xib 加载正确。
到现在为止还挺好。

我的问题是,我无法在故事板中看到我的表格。所以我无法ctrl+drag 并继续进行。

如何在故事板视图中看到我的自定义视图?

xib ios xcode-storyboard swift

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

在 SQLite.swift 的过滤器中使用变量

SQLite.swift (Branch Swift-1-2)我在 XCode 6.3 beta 的应用程序中使用。我能够创建数据库/表并将条目插入表中。

到目前为止,一切都很好。

现在,当我有一个简单的场景如下:

class Foo {
   var id: Int?
   var name: String?
   /* constructor to create an instance ... */
}

// This is how the table column is defined
var id = Expression<Int64>("id")

// Function to update data in the table
func updateFoo(foo: Foo) -> Int? {
    // 'foos' is the table name
    let candidateFoo = foos.filter(super.id == foo.id!) //<----ERROR!!!
    let (rowsUpdated, statement) = candidateFoo.update(name <- foo.name!)

    if  let rowsUpdated = rowsUpdated …
Run Code Online (Sandbox Code Playgroud)

xcode swift sqlite.swift

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

使用私有构造函数参数扩展特征

在Scala中,如何使用特征中定义的私有构造函数参数在类中扩展特征?

trait Parent {
  protected def name: String
  require(name != "", "wooo problem!")
}

class Child(private val name: String) extends Parent {
  println("name is " + name)
}
Run Code Online (Sandbox Code Playgroud)

上面的类给出了一个错误:

class Child需要是抽象的,因为trait中的方法名称类型为⇒字符串的父类型未定义.

当然,我可以:

  1. 使Child类抽象,
  2. 定义它而不使用构造函数中的private class Child(val name: String).
  3. 让父母abstract class而不是特质

但是通过上面的实现,在扩展特性时我是否有办法获得私有构造函数参数?请注意,我希望变量是私有的,这样我就无法做到childInstance.name.

scala traits

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