我在一个变量之前有一个日期时间.现在我想检查之前的日期时间是否在当前时间的二十分钟之前.我该怎么做?
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)
我们怎么做?
"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)
我怎么解决这个问题?谢谢!
在我的iOS应用程序中,我将数据保存在文档目录中,并且正如Apple建议的那样,它被标记为不同步到云.
我遇到的问题是我的应用程序的文档目录被删除,这导致用户数据丢失.我很难找到这种情况发生的时间,因为它很少见,而且没有任何一个因素导致这个问题.
我最初假设文件夹变得太大,所以操作系统只是删除了文件夹,但Apple没有说明任何大小限制或文件目录的任何内容,至少不是我能找到的.
有没有人有类似的问题,或者有没有人有任何信息可以解释我的问题?
谢谢
编辑:
问题刚刚出现,这是我的应用程序文档的截图,没有文档目录,它刚被删除:

Xcode每隔几秒钟就会发出一次消息:
错误:数据库中的结束事务失败'无法提交 - 没有事务处于活动状态'
我正在关注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如果这有所作为,我正在使用。
我正在为我的标题栏使用基于ConstraintLayout. 我需要将标题文本居中,而不与两侧的按钮重叠。目前,我的标题位于侧面按钮之间的中心,但由于它们的宽度不同,因此标题不在父视图中居中。
这就是它当前的样子(在两个按钮之间居中而不是在父按钮中居中):
有什么方法可以使标题在父级中居中,同时确保它不会与两侧的按钮文本重叠(因为这可能会改变)?
为了使其更复杂,如果没有空间完整显示两者,我还希望它是被压缩的标题而不是按钮文本。
如果我将标题的两个边缘限制为父级并将其设置为换行宽度,那么它几乎可以工作,直到按钮文本变得有点长。
我收到一个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 代码运行?
我想在 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) 调用时,返回比值不存在有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
我是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)
如何添加这两个事件?
任何帮助将不胜感激.
在类中定义可选属性时,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) 我试图获取我所设置的日期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) android ×3
ios ×3
iphone ×3
kotlin ×3
java ×2
swift ×2
dart ×1
dart-async ×1
date ×1
flutter ×1
ipad ×1
long-press ×1
nsdate ×1
objective-c ×1
optional ×1
realm ×1
uibutton ×1
uiscrollview ×1