小编And*_*ndy的帖子

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

检查2日期之间的差异是否超过20分钟

我在一个变量之前有一个日期时间.现在我想检查之前的日期时间是否在当前时间的二十分钟之前.我该怎么做?

Date previous = myobj.getPreviousDate();

Date now = new Date();

//check if previous was before 20 minutes from now ie now-previous >=20
Run Code Online (Sandbox Code Playgroud)

我们怎么做?

java date

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

wrap_content在按钮高度android中不起作用

"wrap_content"在我的按钮中不起作用,它目前看起来像这样:

 now                        want
 ____________
|            |           _____________
|   aaaaaa   |     =>   | aaaaaaaaaaa |
|____________|           -------------
Run Code Online (Sandbox Code Playgroud)

和我的按钮的xml:

 <Button 
     android:layout_gravity="center"
     android:id="@+id/input_expend"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"                               
     android:textSize="12sp"
     android:text="aaaaaaa"                         
     android:background="@drawable/btn_01"/>
 <Button 
     android:layout_gravity="center"
     android:id="@+id/input_expend"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"                               
     android:textSize="12sp"
     android:text="aaaaaaa"                         
     android:background="@drawable/btn_02"/> 
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?谢谢!

android

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

要删除的iOS App Documents目录

在我的iOS应用程序中,我将数据保存在文档目录中,并且正如Apple建议的那样,它被标记为不同步到云.

我遇到的问题是我的应用程序的文档目录被删除,这导致用户数据丢失.我很难找到这种情况发生的时间,因为它很少见,而且没有任何一个因素导致这个问题.

我最初假设文件夹变得太大,所以操作系统只是删除了文件夹,但Apple没有说明任何大小限制或文件目录的任何内容,至少不是我能找到的.

有没有人有类似的问题,或者有没有人有任何信息可以解释我的问题?

谢谢

编辑:

问题刚刚出现,这是我的应用程序文档的截图,没有文档目录,它刚被删除:

在此输入图像描述

Xcode每隔几秒钟就会发出一次消息:

错误:数据库中的结束事务失败'无法提交 - 没有事务处于活动状态'

iphone objective-c ios nsdocumentdirectory

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

使用 Flutter 打开数据库时出现意外文本“等待”

我正在关注Flutter Dev 网站上的Persist data with SQLite教程,我正在尝试使用打开数据库连接async,但我一直收到错误Unexpected text 'await'。即使我直接从教程中复制代码,我仍然遇到同样的错误。

这是我的完整文件:

import 'dart:async';

import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';

// Open the database and store the reference.
final Future<Database> database = openDatabase(
    join(await getDatabasesPath(), 'doggie_database.db'),
);
Run Code Online (Sandbox Code Playgroud)

据我所知,我正确地使用了关键字,那么为什么编译器会抱怨呢?

Dart 2.7.0-dev.2.1如果这有所作为,我正在使用。

dart dart-async flutter

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

如何在 ConstraintLayout 中将视图居中而不重叠不均匀的邻居

我正在为我的标题栏使用基于ConstraintLayout. 我需要将标题文本居中,而不与两侧的按钮重叠。目前,我的标题位于侧面按钮之间的中心,但由于它们的宽度不同,因此标题不在父视图中居中。

这就是它当前的样子(在两个按钮之间居中而不是在父按钮中居中):

当前标题栏布局

有什么方法可以使标题在父级中居中,同时确保它不会与两侧的按钮文本重叠(因为这可能会改变)?

为了使其更复杂,如果没有空间完整显示两者,我还希望它是被压缩的标题而不是按钮文本。

如果我将标题的两个边缘限制为父级并将其设置为换行宽度,那么它几乎可以工作,直到按钮文本变得有点长。

android android-constraintlayout

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

RLMException 尝试在检查后使用现有主键创建对象

我收到一个RLMException原因如下:

尝试使用现有的主键值“258975085-504336622-62850”创建类型为“Student”的对象。

令人困惑的部分是,它是在检查 Realm 中没有具有此键的现有对象之后发生的。

let realm = try Realm()
if let info = realm.object(ofType: Student.self, forPrimaryKey: newStudent.userId) {
    try realm.write {
        info.name = newStudent.name
        info.school = newStudent.school
        info.email = newStudent.email
    }
}
else {
    try realm.write {
        realm.add(newStudent) //RLMException occurs here
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码在 GCD 实用程序队列上异步运行,位于 do/catch 块内。它由用户界面中的按钮触发,但同时没有其他任何东西访问领域。

为什么那个 if 语句允许 else 代码运行?

realm ios swift

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

RecyclerView 滑动而不删除项目

我想在 RecyclerView 中进行一些滑动操作。我使用 ItemTouchHelper.SimpleCallback 来实现此目的。

但是当我滑动时,一个项目从我的 RecyclerView 中消失。

我该如何解决这个问题?我想显示一些滑动动画并调用 onSwiped() 回调而不删除项目。

val simpleItemTouchCallback = object : ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT) {
    override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder): Boolean {
        return false
    }

    override fun onSwiped(viewHolder: RecyclerView.ViewHolder, swipeDir: Int) {
        val position = viewHolder.adapterPosition
        val item = (recyclerView.adapter as DashboardAdapter).getItem(position)

        if (swipeDir == ItemTouchHelper.LEFT) {
            // Close query
            ...

        } else if (swipeDir == ItemTouchHelper.RIGHT) {
            // Take query
            ...
        }

        recyclerView.adapter?.notifyDataSetChanged()
    }
}

val itemTouchHelper = ItemTouchHelper(simpleItemTouchCallback)
itemTouchHelper.attachToRecyclerView(recyclerView)
Run Code Online (Sandbox Code Playgroud)

java android kotlin android-recyclerview

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

在indexOf(...)中返回-1而不是null有什么优点?

调用时,返回比值不存在有List.indexOf(...)什么优点?-1null

例如:

val list = listOf("a", "b", "c")
val index = list.indexOf("d")

print(index) // Prints -1
Run Code Online (Sandbox Code Playgroud)

如果用索引代替,结果不是更清晰吗null?如果它有一个可选的返回类型,那么它将与 elvis 运算符兼容:?以及执行诸如index?.let { ... }.

与没有比赛时返回-1相比,有哪些优势?null

language-design kotlin

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

在UIButton上添加Longpress手势和Click事件

我是iPhone新手.

我想在我的按钮上添加长按手势和点击事件,这可能吗?

当我将两个事件添加到按钮然后长按时,我的点击事件被触发(点击我导航到新页面),但我的长按事件永远不会被触发.

这是我的代码片段:

button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(xpos, ypos, 120,130);
[button setBackgroundImage:[UIImage imageNamed:@"ibook2.png"] forState:UIControlStateNormal];
[button setTitle:[NSString stringWithFormat:@"32"]];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchDown];

LongPress = [[UILongPressGestureRecognizer alloc] init];
[LongPress addTarget:self action:@selector(longPressDetected:)];
LongPress.delegate = (id<UIGestureRecognizerDelegate>)self;
[button addGestureRecognizer:LongPress];
[LongPress release];

[self.view addSubview:button];
Run Code Online (Sandbox Code Playgroud)

如何添加这两个事件?

任何帮助将不胜感激.

iphone uibutton ipad uigesturerecognizer long-press

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

为什么Kotlin中的选项需要显式初始化?

在类中定义可选属性时,Kotlin要求将其显式初始化为null,如下所示:

var myString: String? = null
Run Code Online (Sandbox Code Playgroud)

有没有理由说编译器无法推断出这个初始值?我相信Swift会让你跳过这= null部分,但这是Kotlin中的编译器错误.在编写以下内容后自动将值null设置为null会不会更简单?

var myString: String?
Run Code Online (Sandbox Code Playgroud)

optional kotlin

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

dateFromComponents提供错误的日期

我试图获取我所设置的日期Date,但它比实际日期减少了一天.

let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let dateComponents = calendar!.components([.Year , .Month , .Weekday, .Day], fromDate: NSDate())
dateComponents.year = 2015
dateComponents.month = 9
dateComponents.day = 1
Run Code Online (Sandbox Code Playgroud)
po calendar!.dateFromComponents(dateComponents)
? Optional(2015-08-31 18:30:00 +0000)
  - Some : 2015-08-31 18:30:00 +0000
Run Code Online (Sandbox Code Playgroud)

nsdate nsdatecomponents ios swift

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