Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

12
Android:在Toast上使用onBackPressed()的正确方法
我写了一段代码,将提示用户是否要退出,请他们再次按。目前,我的代码在一定程度上可以正常工作,但是我知道代码编写得很差,我认为有更好的方法可以做到。任何的意见都将会有帮助! 码: public void onBackPressed(){ backpress = (backpress + 1); Toast.makeText(getApplicationContext(), " Press Back again to Exit ", Toast.LENGTH_SHORT).show(); if (backpress>1) { this.finish(); } }
85 android 

4
未在应用清单中注册AnalyticsService-错误
我正在尝试使用sdk中提供的以下文档将google Analytics服务实现到Android应用程序: https://developers.google.com/analytics/devguides/collection/android/v4/ 我在分析管理网站中看不到任何信息。 应用运行时,我看到以下调试消息 “ AnalyticsService未在应用清单中注册。匹配信息可能无法可靠传递。有关说明,请参见https://developers.google.com/analytics/devguides/collection/android/v4/。” 您能建议我如何注册此服务吗?

23
Android动画不重复
我正在尝试制作简单的动画,该动画将重复几次(或无限次)。 看来android:repeatCount不行! 这是我的动画资源,来自/res/anim/first_animation.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" android:repeatCount="infinite" > <scale android:interpolator="@android:anim/decelerate_interpolator" android:duration="500" android:fromXScale="1.0" android:fromYScale="1.0" android:toXScale="1.2" android:toYScale="1.2" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" /> <scale android:interpolator="@android:anim/accelerate_interpolator" android:startOffset="500" android:duration="500" android:fromXScale="1.2" android:fromYScale="1.2" android:toXScale="1.0" android:toYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:fillAfter="false" /> </set> 首先,它应在500毫秒内将图像从1.0缩放到1.2。 然后在500毫秒内将其缩放回1.0。 这是我的使用方式: Animation firstAnimation = AnimationUtils.loadAnimation(this, R.anim.first_animation); imgView.startAnimation(firstAnimation); 它进行一个循环,然后完成。 它按比例放大,然后按比例缩小然后停止。 我如何按预期进行这项工作?

4
Android改装参数化@Headers
我正在使用OAuth,每次发出请求时,都需要将OAuth令牌放在标头中。我看到了@Header注释,但是有没有一种方法可以对其进行参数化,以便我可以在运行时传递? 这是概念 @Header({Authorization:'OAuth {var}', api_version={var} }) 您可以在运行时传递它们吗? @GET("/users") void getUsers( @Header("Authorization") String auth, @Header("X-Api-Version") String version, Callback<User> callback )

4
使用startActivityForResult,如何在子活动中获取requestCode?
我有四个活动,分别是A,B,C和D。我的情况是A将通过startActivityForResult启动活动B。 startActivityForResult(new Intent(this,B.class),ONE); 在其他情况下,我将与其他情况一起发生。喜欢 startActivityForResult(new Intent(this,B.class),TWO); 在B中,我需要根据requestCode调用C或D。即如果一个人需要启动C否则D。 因此,我需要知道如何检查子Activity(此处为B)中的requestCode。 换句话说,我想获取活动B的开始请求代码。

7
Android:使用线性渐变作为背景看起来很明显
我正在尝试将线性渐变应用于ListView。这是我的可绘制xml的内容: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#3A3C39" android:endColor="#181818" android:angle="270" /> <corners android:radius="0dp" /> </shape> 所以我将它应用于: android:background="@drawable/shape_background_grey" 它可以工作,但在模拟器和实际设备上看起来也很“明显”。 有什么办法可以减少这种“行为”?

4
如何删除Logcat中的旧数据?
当我执行命令时 adb logcat 在运行android模拟器时,所有旧日志都会消失,因此我认为它们存储在文件中的某个位置。我可以运行一个命令来清除日志并重新开始吗?如果没有,还有其他方法可以做到吗?

5
匕首-我们是否应该为每个活动/片段创建每个组件和模块
我使用dagger2已经有一段时间了。而且我为每个活动/片段创建自己的组件/模块感到困惑。请帮我澄清一下: 例如,我们有一个应用程序,该应用程序有大约50个屏幕。我们将按照MVP模式和Dagger2 for DI来实现代码。假设我们有50个活动和50个演示者。 在我看来,通常我们应该这样组织代码: 创建一个AppComponent和AppModule,它们将提供在打开应用程序时将使用的所有对象。 @Module public class AppModule { private final MyApplicationClass application; public AppModule(MyApplicationClass application) { this.application = application; } @Provides @Singleton Context provideApplicationContext() { return this.application; } //... and many other providers } @Singleton @Component( modules = { AppModule.class } ) public interface AppComponent { Context …

8
如何强制派生类调用超级方法?(就像Android一样)
我想知道,当创建新Activity类然后覆盖该onCreate()方法时,在eclipse中我总是会自动添加:super.onCreate()。这是怎么发生的?在抽象类或父类中是否存在强制执行此操作的java关键字? 我不知道不调用父类是否违法,但是我记得在某些方法中,我没有这样做就引发了异常。这也是Java内置的吗?您可以使用某些关键字来做到这一点吗?或如何完成?



11
激活Android PopupWindow时背景模糊或暗淡
当我使用来显示弹出窗口时,我希望能够使背景模糊或变暗popup.showAtLocation,并在popup.dismiss调用时取消模糊/暗淡背景。 我曾尝试应用布局PARAMSFLAG_BLUR_BEHIND和FLAG_DIM_BEHIND我的活动,但是这似乎只是模糊和朦胧的背景,一旦我的应用程序已启动。 我如何仅使用弹出窗口进行模糊/变暗?


4
OnClickListener-事件的x,y位置?
我有一个从View派生的自定义视图。我想在单击视图时以及单击发生位置的x,y位置时收到通知。与长按相同。 看起来要这样做,我需要重写onTouchEvent()。但是,没有办法从事件获取事件的x,y位置OnClickListener吗? 如果不是,那么判断运动事件是“真实”点击还是长按等的好方法是什么?将onTouchEvent产生快速连续等许多事件
85 android 

16
Android:无法添加窗口。此窗口类型的权限被拒绝
我工作的一个应用程序,我需要显示一些信息的窗口ON未解锁手机的锁屏(键盘保护)。我想我可以使用WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG做到这一点 但是,每次我的应用崩溃时,都会出现以下错误: android.view.WindowManager $ BadTokenException:无法添加窗口android.view.ViewRootImpl$W@40ec8528-此窗口类型的权限被拒绝 这些帖子(此处,此处和此处)都给出相同的答案。在清单文件中添加以下权限。 android.permission.SYSTEM_ALERT_WINDOW 我已实施的解决方案,但仍然遇到相同的错误。有什么想法我做错了吗? 这是清单文件中的权限: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.droidpilot.keyguardwindow" > <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.VIBRATE" /> 这是我用来将Window添加到锁定屏幕的代码 WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.