Tag: 安卓

无法解析在扩展函数中提供给vararg参数的字符串

strings.xml中 <string name="my_string">Showing your number: %1$s</string> ActivityExt.kt fun Activity.showToast(textResId: Int, vararg formatArgs: String) { val text = getString(textResId, formatArgs) Toast.makeText(this, text, Toast.LENGTH_SHORT).show() } MainActivity.kt val number = 11 showToast(R.string.my_string, number.toString()) 吐司与以下文字显示: Showing your number: [Ljava.lang.String;@2cfa3b] 为什么会发生?

使用Anko更改按钮文本和进度条颜色

我需要更改Anko警报的默认文本颜色。 progressDialogs里面的进度条有同样的问题。 这将是很好的定制,甚至描述/标题的文字颜色或警报的背景颜色。

从25更新到支持27和SDK 27,现在在Android 4.4上崩溃

我正在更新我的应用程序到Android SDK 27,现在在Android 4.4上崩溃: 10-28 13:03:16.159 2525-2525/? I/dalvikvm: Could not find method android.content.ContentProviderClient.close, referenced from method fr.geobert.efficio.MainActivity.cleanDatabaseIfTestingMode 10-28 13:03:16.169 2525-2525/? E/AndroidRuntime: FATAL EXCEPTION: main Process: fr.geobert.efficio, PID: 2525 java.lang.RuntimeException: Unable to start activity ComponentInfo{fr.geobert.efficio/fr.geobert.efficio.MainActivity}: android.view.InflateException: Binary XML file line #0: Error inflating class android.support.v7.widget.Toolbar at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at […]

Dagger不会为androidTest生成组件

我正在面对组件匕首生成的问题,我想为androidTest生成组件,但是当我生成项目时,DaggerTestComponent不会生成。 零件: package com.test.feliperibeirosaruhashi.testingkotlindagger import dagger.Component @Component(modules = arrayOf(MockTestModule::class)) interface MockAppComponent { fun inject(mainActivityTest:MainActivityTest) } 的build.gradle: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.1.0' testCompile 'junit:junit:4.12' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile "com.android.support:appcompat-v7:$SUPPORT_LIBRARY_VERSION" compile "com.android.support:design:$SUPPORT_LIBRARY_VERSION" compile "com.google.dagger:dagger:$DAGGER_VERSION" kapt "com.google.dagger:dagger-compiler:$DAGGER_VERSION" provided 'org.glassfish:javax.annotation:10.0-b28' kaptTest "com.google.dagger:dagger-compiler:$DAGGER_VERSION" kaptAndroidTest "com.google.dagger:dagger-compiler:$DAGGER_VERSION" androidTestCompile "com.google.dagger:dagger:$DAGGER_VERSION" androidTestCompile "com.android.support.test:runner:$RUNNER_VERSION" […]

KAnnotator在Android Studio中工作吗?

我已经在Android Studio(0.5.8)中安装了KAnnotator(0.2.1205)。 它产生了注释,但在我看来,他们没有使用,或者我不明白。 有注释: <item name='android.support.v4.app.NotificationCompat.Builder android.support.v4.app.NotificationCompat.Builder setContentTitle(java.lang.CharSequence)'> <annotation name='org.jetbrains.annotations.NotNull'/> </item> 但是,我仍然要写: NotificationCompat.Builder(context) .setContentTitle(myTitle)!! 我必须手动附加注释吗? 如果是的话,在哪里?

如何在Anko上使用selectableButtonBackground?

如何在像下面的结构一样的构造函数中使用Anko的apply()方法的自定义View上使用selectableButtonBackground属性? class XPTO(context: Context) : CardView(context) { init { this.apply { // I'd like to invoke selectableButtonBackground here } } 我试图做context.obtainStyledAttributes(arrayOf(R.attr.selectableItemBackground).toIntArray()).getDrawable(0)但没有成功。

Android网络配置

我正在尝试设置我的网络配置。 问题是,我设置配置属性和调用addNetwork()方法后,返回值(配置ID)为-1 。 我不知道我的代码有什么问题。 我在另一个项目中使用了相同的代码,并且它能够正常工作。 这些是我使用的权限: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> 完整的代码 override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val wifiManager = activity.getSystemService(Context.WIFI_SERVICE) as WifiManager val networkAccessPoint = NetworkAccessPoint.getInstance(wifiManager) networkAccessPoint.generateConfigurationAccessPoint() return inflater!!.inflate(R.layout.fragment_main, container, false); } NetwockAccessPoint类 public void generateConfigurationAccessPoint(){ WifiConfiguration wifiConfiguration = […]

Android – 使用泛型有一个RxJava翻新调用使用相同的接口返回各种类型

我正在玩泛型,第一次清理一些重复的代码,我有改进的电话。 我能够制作一个通用的改装适配器,所以我的供应商不必每个都有一个独特的创造者,这真是太棒了,令人兴奋。 private fun <T> create(service: Class<T>, baseUrl: String): T { val retrofit = Retrofit.Builder() .client(client) .addConverterFactory(MoshiConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .baseUrl(baseUrl) .build() return retrofit.create(service) } 现在我试图做一个通用的网络调用,但我无法弄清楚,并想知道如果这是甚至可能的改造如何工作? 我现在有5个服务,如下所有,不同的API。 每个人都有不同的终结点,但都接受1个参数,并返回他们的对象,每个API调用略有不同。 interface ServiceA { @GET("v2/ticker") fun getCurrentTradingInfo(@Query("book") orderBook: String): Observable<CurrentTradingInfo> } 所有的响应对象都实现了一个接口来规范响应数据,以便以后可以显示 data class CurrentTradingInfo(val mid: String, val bid: String, val ask: String, val last_price: String, val low: String, val […]

在anko DSL中相当于<fragment>标签

如何用Anko DSL等价物替换这个XML? <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> // more code here…. <fragment android:id="@+id/my_fragment" android:layout_width="340dp" android:layout_height="match_parent" android:layout_gravity="start" android:name="com.myapp.MyFragment" /> // more code here…. </LinearLayout> 安科版本: UI { linearLayout { orientation= VERTICAL fragment { // error! name = "com.myapp.MyFragment" } }.lparams(width=…, height=…) } 似乎没有eqiuvalen在DSL中的片段标签。 谢谢!

在jitpack.io上托管库,找不到构建文件

我跟着文档,但我仍然得到这个错误,每当我尝试建立gradle: Build starting… Start: Wed Feb 1 23:04:21 UTC 2017 Git: 1.0 commit 9d23ef9b4a6450ba545a15c9599f3b1ce270abf0 Author: gugakatsi Date: Thu Feb 2 02:53:05 2017 +0400 finished building lib ERROR: No build file found. Looking for Gradle/Maven/Sbt/Lein build file in the root of the project See the documentation at https://jitpack.io/docs/ Desktop 2017-02-01T23:04:21.512801933Z Exit code: 1 No build artifacts […]