我正在尝试在ListTile. 的title显示描述,subtitle显示所选择的值与一些消息,并且onTap打开,其中用户可以选择一个值的弹出菜单。
我尝试将 aDropdownButtonHideUnderline放入subtitle,但这会显示一个箭头并且对 没有ListTile onTab明显响应。
我怎样才能得到一个弹出菜单ListTile?
我的媒体记录存在问题.我正在尝试使用前置摄像头进行录制.这给了我一个错误(但预览工作).每当我使用后置摄像头时一切正常,我认为这很奇怪.可能是什么问题,可能是什么解决方案?我的代码和错误如下所示.
编辑.使用vga前置摄像头录制似乎不起作用.这怎么可能?虽然可以使用HTC相机应用程序录制.
提前感谢你.
protected void startRecording() throws Exception
{
mrec = new MediaRecorder();
mCamera.unlock();
mrec.setCamera(mCamera);
mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mrec.setAudioSource(MediaRecorder.AudioSource.MIC);
mrec.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
//mrec.setPreviewDisplay(surfaceHolder.getSurface());
File picDirectory = new File(Environment.getExternalStorageDirectory() +"/TrouwApp");
picDirectory.mkdirs();
File mediaStorageDir = new File(Environment.getExternalStorageDirectory() +"/TrouwApp", "Videos");
// Create the storage directory if it does not exist
if (! mediaStorageDir.exists()){
if (! mediaStorageDir.mkdirs()){
Log.d("MyCameraApp", "failed to create directory");
}
}
mrec.setOutputFile( mediaStorageDir.getPath() + File.separator + date + "_" + videonr+ ".3gp");
mrec.prepare();
mrec.start();//line 136
Log.d(TAG, "Recording started!!");
}
Run Code Online (Sandbox Code Playgroud)
添加到清单的行:
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.RECORD_AUDIO" …Run Code Online (Sandbox Code Playgroud) java android runtimeexception mediarecorder android-mediarecorder
我为输入字段写了一个非常简单的自定义验证器:
import { Directive } from '@angular/core';
import { AbstractControl, NG_VALIDATORS } from '@angular/forms';
function numberValidator(c: AbstractControl) {
if (!c.value) return null;
return new RegExp('^[1-9][0-9]{6,9}$').test(c.value) ? null : {
validateNumber: {
valid: false
}
}
}
@Directive({
selector: '[number-validator]',
providers: [
{ provide: NG_VALIDATORS, multi: true, useValue: numberValidator }
]
})
export class NumberValidator {
}
Run Code Online (Sandbox Code Playgroud)
我想对这个验证器进行单元测试.我在Angular2页面上阅读了测试属性指令,但没有更改的css或html.我该如何对这个验证器进行单元测试?
unit-testing karma-jasmine angular2-forms angular2-testing angular
我正在尝试创建一个圆形图像。不幸的是,容器的宽度不符合要求,我不知道为什么。我想念什么?
Drawer _getDrawer(List<Job> data) {
return Drawer(
// Add a ListView to the drawer. This ensures the user can scroll
// through the options in the Drawer if there isn't enough vertical
// space to fit everything.
child: ListView(
// Important: Remove any padding from the ListView.
padding: EdgeInsets.zero,
children: <Widget>[
_getDrawerHeader(),
ListTile(
title: Text('Item 1'),
onTap: () {
// Update the state of the app
// ...
},
),
ListTile(
title: Text('Item 2'),
onTap: () {
// Update the …Run Code Online (Sandbox Code Playgroud) 最近我开始使用带有material3选项的主题。`我使用Figma生成器创建了一个颜色方案。我注意到组件的颜色略有不同。下拉菜单、卡片和页面标题都有不同的颜色。更有趣的是,这些颜色没有出现在我的配色方案中。由于某种原因,我需要获得用于对话框背景的确切颜色。这些颜色是如何创建或计算的?
编辑:例如,我的对话框的背景颜色是E4EDF7,这不会出现在我的配色方案中。我在源代码中做了一些搜索,评论说它使用海拔和表面色调来获取颜色。不幸的是我无法找到它是如何完成的。
下拉菜单是另一种颜色。就我而言E9EFF7。
配色方案:
const ColorScheme lightColorScheme = ColorScheme(
brightness: Brightness.light,
primary: Color(0xFF0061A4),
onPrimary: Color(0xFFFFFFFF),
primaryContainer: Color(0xFFD1E4FF),
onPrimaryContainer: Color(0xFF001D36),
secondary: secondairyLight,
onSecondary: Color(0xFFFFFFFF),
secondaryContainer: Color(0xFFD9E2FF),
onSecondaryContainer: Color(0xFF001945),
tertiary: Color(0xFF006494),
onTertiary: Color(0xFFFFFFFF),
tertiaryContainer: Color(0xFFCBE6FF),
onTertiaryContainer: Color(0xFF001E30),
error: Color(0xFFBA1A1A),
errorContainer: Color(0xFFFFDAD6),
onError: Color(0xFFFFFFFF),
onErrorContainer: Color(0xFF410002),
background: Color(0xFFFDFCFF),
onBackground: Color(0xFF1A1C1E),
outline: Color(0xFF73777F),
onInverseSurface: Color(0xFFF1F0F4),
inverseSurface: Color(0xFF2F3033),
inversePrimary: Color(0xFF9ECAFF),
shadow: Color(0xFF000000),
surfaceTint: Color(0xFF0061A4),
outlineVariant: Color.fromARGB(255, 232, 232, 232), //For divider
scrim: Color(0xFF000000),
surface: Color(0xFFFAF9FC),
onSurface: Color(0xFF43474E), //Text (and icons if …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用来自a的Firebase数据库BroadcastReceiver来获取一些数据.不幸的是用户null有时候,这意味着我无法使用UID获取数据.
@Override
public void onReceive(final Context context, Intent intent) {
FirebaseAuth.getInstance().addAuthStateListener(new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user != null){
//sometimes not null
}else{
//sometimes null
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
也FirebaseAuth.getInstance().getCurrentUser就是null有时.而且,我没有在我的内部长时间操作broadcastreceiver.我正在谈论获取一个没有任何节点的opjes.
如何使用Firebase数据库BroadcastReceiver?
我写了一个非常简单的表单控件验证器:
import { Directive } from '@angular/core';
import { AbstractControl, NG_VALIDATORS } from '@angular/forms';
function checkboxRequiredValidator(c: AbstractControl) {
return c.value ? null : {
required: true
};
}
@Directive({
selector: '[checkbox-required-validator]',
providers: [
{ provide: NG_VALIDATORS, multi: true, useValue: checkboxRequiredValidator }
]
})
export class CheckboxRequiredValidator {
}
Run Code Online (Sandbox Code Playgroud)
我想传递一个消息参数给我,我可以返回.我试过这个,但它不起作用:
function checkboxRequiredValidator(c: AbstractControl, msg) {
return c.value ? null : {
message: msg
};
}
@Directive({
selector: '[checkbox-required-validator]',
providers: [
{ provide: NG_VALIDATORS, multi: true, useValue: checkboxRequiredValidator }
]
})
export …Run Code Online (Sandbox Code Playgroud) 我正在使用angular-bootstrap-calendar来显示短期租赁列表的日历.目前,日历在浏览器的时区中显示日期,但用户并不总是与他们管理的列表位于同一时区.
如何设置日历的时区,以便显示列表时区中的日期而不是bowser的时区?
我正在用多个示例来记录我的 api 之一:
@Operation(summary = "Create new")
@PostMapping("")
public ResponseEntity<Object> createOne(
@Parameter(description = "MyDto")
@io.swagger.v3.oas.annotations.parameters.RequestBody(
content = @Content(examples = {
@ExampleObject(name = "one", value = EXAMPLE_ONE),
@ExampleObject(name = "two", value = EXAMPLE_TWO),
@ExampleObject(name = "three", value = EXAMPLE_THREE)}
))
@RequestBody MyDTO body
) {
...
}
Run Code Online (Sandbox Code Playgroud)
尽管 EXAMPLE_ONE 是一个字符串值,但效果很好。正如您从下面的示例中看到的那样,这非常不清楚
private static final String EXAMPLE_ONE = "{\"glossary\":{\"title\":\"example glossary\",\"GlossDiv\":{\"title\":\"S\",\"GlossList\":{\"GlossEntry\":{\"ID\":\"SGML\",\"SortAs\":\"SGML\",\"GlossTerm\":\"Standard Generalized Markup Language\",\"Acronym\":\"SGML\",\"Abbrev\":\"ISO 8879:1986\",\"GlossDef\":{\"para\":\"A meta-markup language, used to create markup languages such as DocBook.\",\"GlossSeeAlso\":[\"GML\",\"XML\"]},\"GlossSee\":\"markup\"}}}}}";
Run Code Online (Sandbox Code Playgroud)
我正在寻找更好的方法来提供示例。json 文件会很好,但我找不到任何相关信息。
我知道有人提出了非常相似的问题,但仍然存在差异。大多数问题都想检测单次按下。长按一些,但屏幕已启用。我想在屏幕关闭时检测后台的长按。我想在媒体播放器处于活动状态时使用它,因此深度睡眠或打瞌睡模式不相关。
我尝试了这里的大多数答案:在后台服务中监听音量按钮?全部都达不到我的要求。我还尝试使用辅助服务,但是当屏幕关闭时该服务不起作用。
我百分百确定这是可能的。Play 商店中有一个应用程序可以在我的 Pixel 2 上执行此操作。我做了一些测试,看起来它实际上只需要NotificationListener
android ×3
flutter ×3
angular ×2
angularjs ×1
java ×1
swagger ×1
swagger-3.0 ×1
unit-testing ×1