Tag: android

类缺少一个没有参数的构造函数 – 但是我提供了一个没有参数的构造函数

我正在尝试从Firebase登录后检索用户的信息。 我有偷偷的怀疑,这个错误实际上不是我的问题 – 而且必须处理这个事实,我使用ServerValue.Timestamp来存储用户注册时的日期/时间(因为我试图把日期退回去了,我的class级也不知道该怎么办)。 我的数据库看起来像这样: 登录时,这是我用来获取用户信息的代码 //grab user’s name from firebase //drill down to specific user val usersRef = FirebaseDatabase.getInstance().getReference(“Users”) val loggedInUserRef = usersRef.child(user.uid) //specific to the logged in user val dataRef = loggedInUserRef.child(“UserInfo”) //get logged in user info //attach listener dataRef.addListenerForSingleValueEvent(object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { // Get Post object and […]

使用Android SDK发布多部分请求

我试图做一些我认为会相对简单的事情:使用Android SDK将图像上传到服务器。 我发现了很多示例代码: http://groups.google.com/group/android-developers/browse_thread/thread/f9e17bbaf50c5fc/46145fcacd450e48 http://linklens.blogspot.com/2009/06/android-multipart-upload.html 但是,这两个都不适合我。 我不断遇到的困惑是多部分请求真正需要的。 Android的多部分上传(带图片) 最简单的方法是什么? 任何帮助或建议将不胜感激!

以像素为单位获取屏幕尺寸

我创建了一些自定义元素,我想以编程方式将它们放在右上角(从顶部边缘n像素,从右边缘m像素)。 因此,我需要获取屏幕宽度和屏幕高度,然后设置位置: int px = screenWidth – m; int py = screenHeight – n; 我如何在主Activity中获取screenWidth和screenHeight ?

如何避免CollapsingToolbarLayout不被捕捉或滚动时“摇晃”?

背景 假设你已经创建了一个应用程序,它有一个类似于你可以通过“滚动活动”向导创建的UI,但是你希望滚动标志具有对齐性,例如: 问题 事实certificate,在许多情况下,它具有捕捉问题。 有时UI不会捕捉到顶部/底部,使CollapsingToolbarLayout停留在之间。 有时它也会尝试一个方向,然后决定打到另一个方向。 您可以在这里看到所附video的两个问题。 我试过了 我认为这是我在RecyclerView中使用setNestedScrollingEnabled(false)时得到的问题之一,所以我在这里问了一下 ,但后来我注意到,即使使用解决方案,根本不使用此命令,甚至在使用一个简单的NestedScrollView(由向导创建),我仍然可以注意到这种行为。 这就是为什么我决定在这里报告这个问题。 可悲的是,我无法findStackOverflow上那些奇怪的错误的解决方法。 这个问题 为什么会发生,更重要的是:我怎样才能避免这些问题,同时仍然使用它应该有的行为? 编辑:这是一个不错的改进Kotlin版本的接受答案: class RecyclerViewEx @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyle: Int = 0) : RecyclerView(context, attrs, defStyle) { private var mAppBarTracking: AppBarTracking? = null private var mView: View? = null private var mTopPos: Int = 0 private var mLayoutManager: LinearLayoutManager? […]

如何在运行时检查授权许可?

在Android M(预览版)中 ,用户可以选择特定的应用程序并检索特定的权限。 所以我问在运行时如何检查授权许可 ?

迁移到Gradle插件3.0

我将我们的项目迁移到Gradle 3.0插件,我错误的是我是Gradle中的新成员。 现在,我面临这个问题: Error:Could not determine the dependencies of task ‘:ComponentsLib:mergeProdReleaseResources’. > Could not resolve all task dependencies for configuration ‘:ComponentsLib:prodReleaseRuntimeClasspath’. > Could not resolve project :Datastore. Required by: project :ComponentsLib > Project :ComponentsLib declares a dependency from configuration ‘releaseCompile’ to configuration ‘prodRelease’ which is not declared in the descriptor for project :Datastore. 这里是ComponentLib模块的gradle.build: apply […]

在android sdk 27​​更改日期选取器的标题

我在我的android应用程序中实现android DatePickerDialog 。 以前,我已经能够调用DatePickerDialog.setTitle()方法来改变对话框的标题。 但是,在使用Android SDK 27创建项目时, DatePickerDialog.setTitle()调用似乎不会执行任何操作, DatePickerDialog.setTitle()调用也不会执行任何操作。 这是我的电话代码: class DatePickerFragment : DialogFragment(), DatePickerDialog.OnDateSetListener { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { val c = Calendar.getInstance() val datePickerDialog = DatePickerDialog(activity, this@DatePickerFragment, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH)) datePickerDialog.setTitle(“I was born on…”) return datePickerDialog } override fun onDateSet(p0: DatePicker?, p1: Int, p2: Int, p3: Int) { TODO(“Do something…”) } […]

无法解决:com.android.support

当我第一次构建一个新的Android Studio项目时,我得到了Failed to resolve: com.android.support 。 我知道在这里有几个类似的问题,但这些解决方案似乎没有为我工作。 不知道这是否相关,但请注意,错误只是Failed to resolve: com.android.support而不是Failed to resolve: com.android.support:appcompat-v7:…或其他一些Android支持库包。 这是我认为是相关的代码位。 apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 26 buildToolsVersion “26.0.2” defaultConfig { applicationId “checkin.yetanotherdev.com.checkin” minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } […]

用于在Android中启动新Activity的多个Intent标志

我试图在Intent中添加更多的标志,以便在BroadcastReceiver中启动一个新的Activity,响应从应用程序的另一部分发送的特定意图。 我已经添加,因为我注意到了LogCat消息在我创建的意图FLAG_ACTIVITY_NEW_TASK标志,然后其他的,但我在LogCat中得到相同的错误,因为FLAG_ACTIVITY_NEW_TASK不在那里。 代码如下: public class actReceiver extends BroadcastReceiver { … public void onReceive(Context context, Intent intent) { … else if (intent.getAction().equals(“something”)) { Intent prefAct = new Intent(context, PreferencesActivity.class) prefAct.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) .setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS) .setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY) .setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(prefAct); } … } … } 而特定的LogCat错误: Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is […]

以共享首选项存储和检索类对象

在Android中,我们可以将共享首选项中的类的对象存储起来,然后再检索对象? 如果有可能怎么做呢? 如果不可能的话,还有其他的可能性吗? 我知道序列化是一种选择,但我正在寻找使用共享偏好的可能性。