Tag: 安卓

Anko日志记录方法无法解决

我试图抓住安科,碰到这个问题。 在它的文档说,Anko有一个便捷的日志记录方法 ,我试过了,但Android Studio不会自动导入它,所以我手动导入它,就像你在屏幕截图中看到的那样。 但是它仍然被标记为未解决。 这是我的gradle依赖关系: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.android.support:support-v4:23.1.1' compile 'com.firebase:firebase-client-android:2.5.2' compile 'org.jetbrains.anko:anko-sdk15:0.8.2' compile 'org.jetbrains.anko:anko-support-v4:0.8' compile 'org.jetbrains.anko:anko-appcompat-v7:0.8' }

Robolectric KeyStoreKeyGenerator

我正在使用我的项目Dagger2,KeyStoreKeyGenerator(来自in.co.ophio.secure),我想用Robolectric来测试我的片段。 我将主持人注入我的片段。 Presenter已注入userPrefs。 UserPrefs已经实现了KeyStoreKeyGenerator class UserPreferences(val application: App) : UserPreferencesAPI { // another methods and fields private val keyGenerator = KeyStoreKeyGenerator.get(application, application.packageName) } 这是我的主持人 class MainPresenter(…, val sharedPreference: UserPreferencesAPI) 这是我的考验 private MainFragment fragment; private MainActivity activity; @Before public void setUp() { activity = Robolectric.buildActivity(MainActivity.class).create().start().resume().get(); fragment = MainFragment.Companion.newInstance(); } @Test public void shouldBeNotNull() { Assertions.assertThat(activity).isNotNull(); } […]

如何使用Anko DSL设置NavigationView的headerView?

在一般的XML布局中,默认的主布局是这样的: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="match_parent" /> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" /> </android.support.v4.widget.DrawerLayout> 我试图用Anko DSL编码: … override fun createView(ui: AnkoContext<MainActivity>) = with(ui) { drawerLayout { lparams(width = matchParent, height = matchParent) id = ID_DRAWER_LAYOUT fitsSystemWindows = true navigationView { lparams(width […]

RegisterResGeneratingTask已弃用,请使用registerGeneratedFolders(FileCollection)

用新的3.0.0 Gradle插件使用新的android studio。 当建立一些警告发生 registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection) 我搜索了很多谷歌! 请帮助解决这个警告!

Android随着日期时间的变化,但是又放了一次,Firebase只是返回过期的令牌

我正在对我的应用程序进行一些测试,将移动当前日期更改为未来。 就像2,4,7,10天一样。 然后,我再次把手机放在当前的日期。 我正在使用Firebase进行身份验证,但现在,它只是返回过期的令牌。 我已经尝试重新启动手机,重新安装应用程序,问题依然存在。 在其他手机上工作正常,我没有改变日期。 PS:这个问题发生在三星S5上。 这是我得到的令牌,每次我向我的服务器的请求我再次得到令牌。 顺便说一下,我正在使用Firebase网站自定义令牌。 var mUser: FirebaseUser? = FirebaseAuth.getInstance().currentUser mUser?.getToken(true) ?.addOnCompleteListener { it -> it.result.token }

TaskStackBuilder addParentStack()方法不起作用

我需要像这样的流程:当通知出现,用户点击它,activityB应该启动,比用户点击后退按钮它应该去activityA,我的问题是,当用户点击通知和activityB正在lanched,堆栈是空,如果用户点击后退按钮,应用程序的行为就像按下主页按钮,点击启动器图标后,启动启动器活动,流程就像第一次启动。 另外看到谷歌的官方文件如何正确使用通知与保存活动更好的导航体验,但没有帮助。 这是显示通知的代码 private fun sendNotification() { val mBuilder = NotificationCompat.Builder(this) .setContentTitle(name) .setContentText(messageBody) val resultIntent = Intent(this, activityB::class.java) val stackBuilder = TaskStackBuilder.create(this) stackBuilder.addParentStack(activityA::class.java) stackBuilder.addNextIntent(resultIntent) val resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT) mBuilder.setContentIntent(resultPendingIntent) mNotificationManager.notify(mId, mBuilder.build()) } 这里是清单文件 <activity android:name=".activityB" android:parentActivityName="activityA" /> <activity android:name="activityA"/> 我不明白,我错过了什么

Android室 – 使用LIKE选择查询

我试图做一个查询来搜索名称中包含文本的所有对象: @Query("SELECT * FROM hamster WHERE name LIKE %:arg0%") fun loadHamsters(search: String?): Flowable<List<Hamster>> 消息: Error:no viable alternative at input 'SELECT * FROM hamster WHERE name LIKE %' Error:There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (near "%": syntax error) Error:Unused parameter: arg0 另外我试着: @Query("SELECT * FROM hamster WHERE name LIKE […]

更好的方式来格式货币输入editText?

我有一个editText,起始值是$ 0.00。 当您按1时,它将更改为$ 0.01。 按4,到$ 0.14。 按8,$ 1.48。 按退格键,$ 0.14等 这是有效的,问题是,如果有人手动定位光标,格式化会出现问题。 如果他们要删除小数,它不会回来。 如果他们把光标放在小数点前面并输入2,它将显示$ 02.00而不是$ 2.00。 如果他们试图删除$,它将删除一个数字,例如。 这里是我正在使用的代码,我会很感激任何建议。 mEditPrice.setRawInputType(Configuration.KEYBOARD_12KEY); public void priceClick(View view) { mEditPrice.addTextChangedListener(new TextWatcher(){ DecimalFormat dec = new DecimalFormat("0.00"); @Override public void afterTextChanged(Editable arg0) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, […]

如何找到时间是今天或昨天在android

Iam开发一个发送短信的应用程序。 Iam通过从数据库中检索时间来存储当前时间并显示在发送的历史页面中。 在发送的历史记录页面中,我想显示发送消息的时间。 在这里,我想检查一下,这个消息是今天还是昨天还是昨天之前发送的。 如果邮件昨天发送意味着那么我需要显示“昨天20:00”这样,甚至信息昨天发送意味着“星期一20:00”。 我不知道该怎么做。 如果有人知道,请帮助我。

在Android中将地图转换为捆绑

有一个简单的方法来转换一个地图到一个捆绑在android中没有明确的迭代? 为什么? Firebase将返回一个通知地图getData() 。 我需要将数据传递给一个意图。 以前GCM给了我一个捆绑,所以我不需要担心这个。