小编Amp*_*nda的帖子

不推荐使用MotionEventCompat函数

我试图在View上添加一个触摸事件,但是当看到此链接上的弃用支持时,请访问https://developer.android.com/sdk/support_api_diff/26.0.0-alpha1/changes/android.support.v4. view.MotionEventCompat.html

在此输入图像描述

它说,它们都被弃用了,那么替换MotionEventCompat函数的代码是什么?

android

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

使用 MaybePop 和 pop

我知道maybePop并且pop有一个类似的功能用于将屏幕弹出到上一个屏幕,但maybePop返回值是Future<bool>,这对于某些情况很有用,例如当小部件树位于第一层时避免返回黑屏。

如果maybePop它本身可以处理弹出并且比 更“安全” pop,是否有任何条件或理由我应该使用pop而不是maybePop

flutter

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

无法运行项目应用程序(Gradle Build Failed)

今天我将Android Studio更新为2.2 ..我不确定这是因为更新,但是当我运行应用程序时出现此错误

Information:Gradle tasks [:app:clean, :app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug]
Error:Execution failed for task ':app:transformClassesWithJavaResourcesVerifierForDebug'.
> org.gradle.api.internal.changedetection.rules.DescriptiveChange cannot be cast to org.gradle.api.tasks.incremental.InputFileDetails
ay be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a></li><li>The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
<a href="stopGradleDaemons">Stop Gradle build processes (requires restart)</a></li><li>Your project may be using a third-party plugin which is not compatible with the …
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin

6
推荐指数
2
解决办法
4619
查看次数

剪切路径的宽度不是100%的宽度

在此处输入图片说明

您好,我使用的是光滑滑块,我想剪切容器的路径,但是剪切路径无法正常工作。

这是我的SVG路径

<svg width="0" height="0">
    <defs>
        <clipPath id="mask1">
            <path id="curve" d="m242.6,393.7c-82.2,-4.7 -138.1,-15.4 -191.2,-36.6 -19.3,-7.7 -36.4,-16.1 -47.7,-23.5l-3.2,-2.1 -0,-71.5c-0,-39.3 -0.1,-113.9 -0.3,-165.8l-0.3,-94.2 371.1,0 371.1,0 0,152 0,152 -5.8,3.7c-7.8,5 -14.5,8.8 -23.4,13.4 -70.4,36.3 -187.2,62.5 -317.4,71.2 -28.6,1.9 -31.6,2 -91.2,1.9 -31,-0 -58.8,-0.2 -61.9,-0.4z">
            </path>
        </clipPath>
    </defs>
</svg>
Run Code Online (Sandbox Code Playgroud)

滑块起作用,但是剪切路径不适合100%窗口。

谢谢..对不起,我的英语..

html css svg clip-path

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

如何检测指针是粗的还是细的

我读到了有关交互媒体的内容,它解释了CSS如何检测指针是否为触摸屏。它正在使用@media

@media (pointer: coarse){
  body{
    // do something
  }
}
Run Code Online (Sandbox Code Playgroud)

但我只是想知道如何使用javascript或JQuery实现它,这可能吗?

谢谢,对不起我的英语

javascript css jquery interaction-media-features

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

正确处理试剂中的状态

我只是在Clojurescript中学习Reagent,我只是在遵循一些教程,但也许我错过了一些我有该州代码的东西

(defonce app-state (atom {:text "Hello Chestnut!" :click-count 0}))
Run Code Online (Sandbox Code Playgroud)

和渲染的视图

(defn article []
  [:div
   [:div "The atom" [:code "click-count"] " has value : " (:click-count @app-state)]
   [:input {:type "button" :value "Add"
            :on-click #(swap! (:click-count @app-state) inc)}]
   ]
  )
Run Code Online (Sandbox Code Playgroud)

我试图在按下按钮时增加状态,但是在控制台上却收到此错误

错误:无协议方法ISwap.-swap!为类型编号定义:0

clojure clojurescript reagent

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

删除 CupertinoSliverNavigationBar 上的填充

我正在尝试使用CupertinoSliverNavigationBar,实际上它很棒,但由于某种原因我无法将尾随放在导航栏的末尾。我抬头一看,我(我猜,我)发现Padding里面有

在此输入图像描述

这是我的代码

   new CupertinoPageScaffold(
        child: new CustomScrollView(
          slivers: <Widget>[
            new CupertinoSliverNavigationBar(
              largeTitle: new Text('Tasks'),
              trailing: new CupertinoButton(
                child: new Icon(AdditionalCupertinoIcons.compose, size: 32.0),
                onPressed: () {
                  showDialog(
                      context: context,
                      builder: (BuildContext context) {
                        return new CupertinoAlertDialog();
                      });
                },
                padding: EdgeInsets.all(0.0),
              ),
            )
          ],
        ),
      ),
Run Code Online (Sandbox Code Playgroud)

flutter flutter-sliver

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

Clojure JDBC-此ResultSet已关闭

我目前正在学习使用Clojure和与postgresql的连接,但遇到问题。在我的代码中,我可以SELECT使用java.jdbc依赖成功查询,但是当我UPDATEINSERT

我正在使用这些依赖项

[org.clojure/java.jdbc "0.7.8"]
[postgresql "9.3-1102.jdbc41"]
Run Code Online (Sandbox Code Playgroud)

这是我的工作代码,用于SELECT从名为public."user"

(ns knp-api.model.user
  (:require [clojure.java.jdbc :as sql]))


(def db "jdbc:postgresql://ampersanda@localhost:5432/idjoesoft_klinik")

(defn get-count [q]
  "Get count key from query
   It takes jdbc.query as parameter"
  (:count (first (into [] q))))

(defn is-user-email-available? [e]
  "Returns boolean when email is available.
   Take one parameter, it's email"
  (let [q "SELECT COUNT(*) FROM public.\"user\" t WHERE user_email = ?"]
    (sql/query db [q e] {:result-set-fn #(= 1 (get-count %))})))
Run Code Online (Sandbox Code Playgroud)

这不是我的代码使出现异常

(defn …
Run Code Online (Sandbox Code Playgroud)

postgresql jdbc clojure

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

ActivityAware.onAttachedToActivity 未触发

我正在尝试使用 MethodChannel 和Kotlin作为我的语言选择在 Flutter 中移植Zendesk Native SDK for Android

当我直接在项目中使用 Kotlin 代码时,它是有效的

class MainActivity : FlutterActivity() {

  // others code are hidden

  private fun initialize(call: MethodCall, result: Result) {
    val url: String = call.argument("url")!!
    val appId: String = call.argument("appId")!!
    val clientId: String = call.argument("clientId")!!

    Zendesk.INSTANCE.init(this, url, appId, clientId)
    val identity = AnonymousIdentity()
    Zendesk.INSTANCE.setIdentity(identity)
    Support.INSTANCE.init(Zendesk.INSTANCE)

    RequestListActivity.builder().show(this)
    result.success(true)
  }
}
Run Code Online (Sandbox Code Playgroud)

this指的是Activity我猜FlutterApplication已经在里面了,但是当我尝试制作独立的plugin东西时有点不同。我需要实现ActivityAware以获取活动(在 flutter 插件中获取活动参考)。

https://github.com/flutter/flutter/wiki/Experimental:-Create-Flutter-Plugin

(可选)如果您的插件需要 Activity 引用,还需要实现 …

kotlin flutter

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

设置选择的初始CupertinoPicker选择的索引

我是Flutter开发的新手,我正在尝试通过单击触发CupertinoPicker内部操作。showCupertinoModalPopupCupertinoButton

选择之后Provinsi (Province),我可以Province再次单击该按钮以重新选择,但是它应该是我确实选择的项目。

这是我的代码

showCupertinoModalPopup(
  context: context,
  builder: (_) {
    return new SizedBox(
    height: MediaQuery.of(context).size.height / 2,
    child: new CupertinoPicker(
      magnification: 1.2,
      useMagnifier: true,
      itemExtent: 32.0,
      onSelectedItemChanged: (i) => setState(() => _chosenProvince = listProvince[i]),
      children: r != null && listProvince != null ? listProvince.map((prov) {
      return new Padding(
        padding: const EdgeInsets.all(4.0),
        child: new Text(
        prov.name,
        textAlign: TextAlign.center,
        overflow: TextOverflow.ellipsis,
          style: new TextStyle(
          fontSize: 20.0,
        ),
      ),
    );
  }).toList(): [],),);});
Run Code Online (Sandbox Code Playgroud)

initialValue什么 …

flutter cupertinopicker

4
推荐指数
2
解决办法
1352
查看次数