Tag: 安卓

Android – 使功能为false /不运行

我有两个按钮上的setOnClickListener ,它们只是在两个函数中运行代码。 我想创建一个安全的电话,所以当我点击按钮的应用程序不会崩溃。 我以为我不得不让他们虚假或什么,但显然这是行不通的。 我应该怎么做? 谢谢 if (weightView.text.isEmpty() && percentageView.text.isEmpty()) { calculation() == false lbsCalculation() == false } else { calculation() lbsCalculation() } 这些是我的两个clickListeners calculateBtn.setOnClickListener{ calculation() } lbsCalculationBtn.setOnClickListener{ lbsCalculation() } 功能: fun calculation () { var weightValue = weightView.text.toString().toInt() var percentageValue = percentageView.text.toString().toInt() var result = (weightValue * percentageValue) / 100.toDouble() var resultFormat = "%.1f […]

验证EditText值会崩溃应用程序

我有一个EditText(inputValue)接受numberDecimal格式,我需要验证。 验证功能被调用: buttonCalculate.setOnClickListener { pickFunction() } 如果这个EditText留空白,每次点击按钮后立即出现程序崩溃。 如果我填写零表单,然后点击按钮,验证按预期工作。 fun pickFunction() { val s: String = inputValue.getText().toString().trim() val d = inputValue.getText().toString().toDouble() if(s.isNullOrEmpty()) { Toast.makeText(applicationContext, "Blank value entered", Toast.LENGTH_SHORT).show() return } if( d <= 0) { Toast.makeText(applicationContext, "Zero value entered", Toast.LENGTH_SHORT).show() return } // go do something with valid value }

gradle项目同步失败的基本功能将无法正常工作在android studio 3.0

我是新的Android编程我试图安装Android工作室我检查了这个问题,我把JDK(File-Project Structer)的目录改为C:\Program Files\Java\jdk1.8.0_141但是仍然有这个问题我的android studio 3.0预览你可以看到这个图像上的问题 我希望你能帮助我

使用编译“org.jetbrains.kotlin:kotlin-stdlib-jre7:$ kotlin_version”给错误

在这个gradle中抛出错误: 错误:(57,0)无法获取类型为org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler的对象的未知属性“anko_version”。 打开文件 任何人都可以帮助我吗?

尽管有效的文件路径,ThumbnailUtils.createVideoThumbnail崩溃

这个时间浪费了这么多,所以寻找一些帮助。 我已经有这个代码工作之前,所以真的难倒了。 我正在检查文件是否存在,但它仍然没有喜悦。 我有 var vidIntent = Intent(MediaStore.ACTION_VIDEO_CAPTURE) var g1 = UUID.randomUUID() var vidFileName = "$g1.mp4" _videoFileList.add(vidFileName) var videoFileDir = Environment.getExternalStoragePublicDirectory(android.os.Environment.DIRECTORY_MOVIES) var vidFile = File(videoFileDir, vidFileName) _capturedVideoPath = vidFile.absolutePath vidIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(vidFile)) vidIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 10) startActivityForResult(vidIntent, 0) 然后处理结果: if (!_capturedVideoPath.isBlank()){ println("video captured at $_capturedVideoPath") if (!File(_capturedVideoPath).exists()){ throw Exception("File at $_capturedVideoPath does not exist") } var thumbBmp : […]

在Android上重复注释

我想为我的android项目做一个注释处理器。 我的注释就是这样 @Author(name = "Jane Doe") @Author(name = "John Smith") class MyClass { … } 但是从Java SE 8发行版开始支持重复注释 ,并且从API 19开始,android也支持JDK 7。 所以有没有什么办法在Android上使用重复注释?

Android的工作室2.3总是挂出

我在Gradle 2.3.3使用Android Studio 2.3 。 我面对一个奇怪的问题,被困一个星期。 当我输入一些代码行时,它会很常挂起,在它显示auto complete框之前。 或者,如果我没有输入任何内容,而是使用Command-click来查找变量或方法的实现,则会显示对话框“ Resolving Reference并挂起。 有时候,如果我切换到另一个应用程序一段时间,并切换回查看Android Studio,它也挂起。 我已经尝试了许多不同的方法,但没有帮助,其中包括: 删除Android工作室完全按照这个答案,然后再下载并安装。 转到菜单File > Invalidate Cache/Restart… 删除JDK并重新安装。 我正在使用JDK jdk-8u131-macosx-x64从这里下载 删除所有生成文件夹和Rebuild Project 回滚到我过去成功构建的项目稳定的源代码。 尝试使用Android Studio 3.0 Preview 降级或升级Gradle Plugin 下载并用Android Studio替换JDK包遵循这个线程 以上所有方法都无助于保持Android Studio的稳定性。 我正在使用16Gb的RAM,核心i7, MacOS Sierra 10.12.5 Macbook,我不认为这个挂机是关于我的笔记本电脑的规格, 所以我在这里报告我的情况,并希望有人能帮助给我新的建议。 任何想法或建议表示赞赏。 更新 :我检查~/Library/Logs/Android Studio2.3/下的Android Studio的日志,并看到一些异常日志文件。 以下是最新的一个: 2017-07-04 19:14:35,633 [1233357] INFO – roid.sdk.MessageBuildingSdkLog – Exception […]

禁用按钮

你好,我想这样做:我有两个EditText和一个按钮,我想禁用该按钮,如果其中一个EditText是空的。 要做到这一点,我试试这个: if(editText1!!.getText().length == 0 || editText2!!.getText().length == 0 ){ button1!!.setEnabled(false) } 问题是我的按钮是每次禁用…我会的时候,两个EditText不是空的,我可以点击按钮… 我该怎么做? 谢谢 !

为什么上下文不具有活动的主要颜色属性?

我正在写一个图书馆,有一个照片编辑活动。 当用户完成编辑时,会出现一个带有彩色背景的“完成”按钮。 我想能够自定义按钮的颜色,所以我有不同的类中创建不同颜色的drawable的静态方法。 我想在这个类中做的事情是一个函数,它接收一个Context引用,并用原色创建一个drawable。 这是我的代码: //code from FlatButtonDrawable class companion object fun new(ctx: Context): StateListDrawable{ val typedValue = TypedValue(); val a = ctx.obtainStyledAttributes(typedValue.data, intArrayOf(R.attr.colorPrimary)) val color = a.getColor(0, 0); a.recycle(); return createColorDrawable(color) } 这个函数从Context获取主要的颜色,并返回一个可绘制的颜色。 问题是找不到primaryColor属性,所以它返回一个无色的drawable。 更奇怪的是,如果我在我的活动中获取主要颜色, 然后调用静态方法,它就可以工作。 代码如下: //code from activity class val sendButton = findViewById(R.id.sendPhoto) as Button val typedValue = TypedValue(); val a = […]

Gradle中的实现和编译有什么区别?

更新到android studio 3.0并创建一个新的项目后,我注意到,在build.gradle有一个新的方法来添加新的依赖关系,而不是compile有implementation 而不是testCompile有testImplementation 例如: implementation 'com.android.support:appcompat-v7:25.0.0' testImplementation 'junit:junit:4.12' 代替 compile 'com.android.support:appcompat-v7:25.0.0' testCompile 'junit:junit:4.12' 他们之间有什么区别,我应该使用什么。