Tag: 安卓

Android TextInputLayout图标出错(或提示)文本

我正在使用TextInputLayoutHelper小部件,以遵循浮动标签输入的材料指南。 它目前看起来像这样: 我的代码 在我的onCreatefunction上,我有: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val passwordInputLayout = this.findViewById(R.id.input_layout_password) passwordInputLayout.error = “8+ characters and at least one uppercase letter, a number, and a special character (\$, #, !)” passwordInputLayout.isErrorEnabled = true } 和我的部件在我的xml看起来像… 我想做的事 我想在错误文本右侧的错误/提示文本(惊叹号三角形)中放置一个图标。 我的尝试 尝试1 我发现一个使用setError(text, drawable) 的实现 ,但我使用Kotlin setError不可用。 所以我试了一下: val warningIcon = ResourcesCompat.getDrawable(resources, R.drawable.ic_warning_black_24dp, null) warningIcon?.setBounds(0, […]

Android号码选择器键盘types

我有一个EditText,当点击时创建一个AlertDialog,其中包含一个数字选择器。 我想让用户选择滚动数字选择器,并通过键盘输入一个值。 但是我不知道如何设置NumberPicker的键盘types,当点击数字选择器的值时,全键盘显示。 我知道EditText你可以做editText.setInputType,但是NumberPicker呢? 这里是我的对话框xml: 我不想设置编辑文本的输入types。 我想设置数字选择器的输入types。 点击编辑文本时,会创建一个对话框,其中包含一个数字选择器。 它的数字选择器,我想设置输入types。

Kotlin:Java利用日期到数据绑定的字符串

我想通过Databinding在视图中使用我的Data类的Date值。 如果我使用日期字段上的toString()方法,它将起作用。 但是我想自定义日期值。 所以我用Method创建了Utils对象。 这是Util对象 object DateUtils { fun toSimpleString(date: Date) : String { val format = SimpleDateFormat(“dd/MM/yyy”) return format.format(date) } } 但是如果我想在这样的xml中使用这个方法 … android:text=”@{DateUtils.toSimpleString(journey.date)}” 我得到一个错误cannot find method toSimpleString(java.util.Date) in class … 这是我的Dataclass: data class Journey(var title: String, var date: Date?, var destination: String) 这个代码有什么问题?

预期的typesID资源

我正在使用ANKO建立简单的项目。 当我尝试为EditText设置id时,出现以下错误。 确保传递给API的资源ID是正确的types; 例如,调用Resources.getColor(R.string.name)是错误的。 import android.support.v7.app.AppCompatActivity import android.os.Bundle import org.jetbrains.anko.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) relativeLayout { editText{ id = 1 } } } }

如何检测Data class Kotlin中更改的值?

我想检测我的类的属性更改的任何值,所以然后我可以做其他的操作。 换句话说,如果一个属性的特定数据之一被改变,那么一个特定的事件将会触发。 实际上,如果它是另一种编程语言(如Java)中的普通类,那么我认为可以在修改完数据之后使用setter来完成这项工作,或者在C#中使用委托。 但是因为Kotlin是非常新的,我根本找不到任何解决方案。 我试图超载财产,但没有任何机会成功。 我也想用这个接口来实现,但是由于它是数据类,所以我不知道该怎么做。 下面是示例类。 在这种情况下,如何检测年龄或名称更改的时间? data class Person(var Name: String, var Age: Int) 所以如果有人有任何想法,请帮助。 注意:在我的情况下,必须使用数据类。

如何使用proguard牙签规则?

我在我的项目中使用TP。 我正在使用TP注入一些对象。 但是当我在应用程序中使用proguard规则时。 它在调试模式下工作正常但是在释放模式下给出null对象,所有通过@Inject注解注入的对象。

如何使用DataSource作为数据库和网络来实现页面库?

我正在写一个应用程序,从网站上抓取数据,并将其作为应用程序列表加载。 我打算适当地缓存数据,即使在低连接的情况下也能提供更好的用户体验,就像Google的示例一样( https://github.com/googlesamples/android-architecture-components/blob/master/PagingWithNetworkSample/app/src /main/java/com/android/example/paging/pagingwithnetwork/reddit/repository/inDb/DbRedditPostRepository.kt )问题是上面的代码是用Kotlin编写的,我不知道它,即使当我使用Android Studio把它转换成Java代码就变得非常混乱 所以我希望能回答我的一些问题 – 1.我应该使用什么types的数据源,我没有任何东西可以作为把一个项目连接到另一个项目(或一个页面到另一个页面)的钥匙, ? 2.什么是我需要在分页库中实现的确切组件,是否需要返回一个LiveData >>? 3.我可以在分页库工作流中使用库类(来自体系结构组件)作为数据源,并跳过实现DataSource? 非常感谢您的帮助,我真的很困扰这个!

在“工具”菜单中没有Android选项,没有avd管理器

问题:Android Studio中没有AVD管理器,“工具”菜单中没有“Android”选项。 试过的解决方案: 重新安装(两次) 将安装分区更改为包含Android SDK目录的分区 去“配置” – “项目默认” – “项目结构”,并检查我的Adroid SDK目录(它在那里) 打开一个新的项目 – 仍然没有android菜单,没有avd管理器。 而不是“工具”菜单中的“Android”,我有“Kotlin” 我试图使用终端,和控制台,启动Android AVD:不开放 我试图在搜索选项中搜索Android或AVD。 他们显示,但是当我点击,没有任何反应 我看到有人说我需要5gig存储来安装Android Studio。 但是当我安装我的,它只提供一个选项,总是2gig。 但我已经有足够的存储空间在我的分区5gig或50gig 我试图自定义工具栏,但Android选项只是不可见的 我已经阅读了关于这个问题的所有post,并没有find一个可行的解决方案。 这一定是我失踪的一个简单的步骤,但哪一个? –

JSONRequest成功后的Android更新视图

我正在构建一个Android应用程序(我正在使用Kotlin而不是JAVA,但是如果你能让我的Java方法很好),它应该使用OpenWeather API显示天气信息。 我已经设定了观点: 然后我有另一个类负责提出请求并单独更改每个字段,如下所示: public fun getCityInfo(name: String){ val URI = String.format(“http://api.openweathermap.org/data/2.5/weather?q=%s&appid=”, name) Log.d(“uri”, URI) var cityName: String = “” queue.add(JsonObjectRequest( URI, null, { cityName = it.getString(“name”) var main = it.getJSONObject(“main”) var temp: Double = main.getDouble(“temp”) //getting the rest of the info //I save the info that I need in a class var currTemp = […]

如何使用kotlin来定义一个android应用程序类?

这是我的代码: object MyApplication : Application() { override fun onCreate() { super.onCreate() initOkHttp() } } 当我在AndroidManifest声明MyApplication时,它发生has no default constructor ,任何人都可以帮助我吗? 在这里输入图像说明