Questions tagged «android»

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


30
如何防止onItemSelected在新实例化的Spinner上触发?
我想到了一些不太优雅的方法来解决此问题,但我知道我一定会丢失一些东西。 我onItemSelected会立即解雇,而无需与用户进行任何交互,这是不受欢迎的行为。我希望UI能够等到用户选择某些内容后再执行任何操作。 我什至尝试在中设置侦听器onResume(),希望这样做会有帮助,但没有帮助。 在用户可以触摸控件之前,如何停止触发它? public class CMSHome extends Activity { private Spinner spinner; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Heres my spinner /////////////////////////////////////////// spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.pm_list, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); }; public void onResume() { super.onResume(); spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); } public class …

9
是否可以在Gradle中声明一个可在Java中使用的变量?
是否可以在Gradle中声明一个可在Java中使用的变量?基本上,我想在build.gradle中声明一些var,然后在构建时(显然)获取它。就像C / C ++中的预处理器宏一样... 声明的示例可能是这样的...: android { debug { A_VAR_RETRIEVABLE_IN_JAVA = 42 } release { A_VAR_RETRIEVABLE_IN_JAVA = 42+52 } } 有没有办法做这样的事情?

4
getApplication()与getApplicationContext()
我找不到满意的答案,所以我们开始:Activity/Service.getApplication()和有Context.getApplicationContext()什么关系? 在我们的应用程序中,两个都返回相同的对象。在ActivityTestCase然而,嘲讽的应用程序将getApplication()回来与模拟,但getApplicationContext仍然会返回一个不同的上下文实例(一个由Android注入)。那是个错误吗?是故意的吗? 首先,我什至不了解其中的区别。在测试套件之外是否有案例,两个调用可能返回不同的对象?什么时候,为什么?而且,为什么getApplication在Activity和Service上定义了,但没有定义Context?难道不应该在任何地方都可以使用有效的应用程序实例吗?

17
android:onClick XML属性与setOnClickListener有什么区别?
从我读到的内容中,您可以通过onClick两种方式将处理程序分配给按钮。 android:onClick在仅使用带有签名的公共方法名称的地方使用XML属性,void name(View v)或者setOnClickListener在传递实现OnClickListener接口的对象的地方使用该方法。后者通常需要一个我个人不喜欢的匿名类(个人喜好)或定义一个实现的内部类OnClickListener。 通过使用XML属性,您只需要定义一个方法而不是一个类,因此我想知道是否可以通过代码而不是在XML布局中完成相同的操作。
416 android  onclick 



14
更改API级别的Android Studio
我想将Android Studio中的最低SDK版本从API 12更改为API14。我尝试在清单文件中进行更改,即 <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="18" /> 并重建项目,但是我仍然得到Android Studio IDE抛出一些错误。我想我必须在“项目属性”或类似的项目中设置min SDK,以便IDE可以识别更改,但是我找不到在Android Studio中完成的操作。


6
如何检查密钥库文件中的证书名称和别名?
我有一堆.keystore文件,需要找到一个具有特定CN和别名的文件。有没有办法使用keytool,jarsigner或其他工具来做到这一点?我找到了一种检查特定密钥库是否用于签名特定apk的方法,但是我还需要在每个文件中获取别名和证书名称。
410 java  android  keystore 


24
有没有一种简单的方法可以在Android View的顶部和底部添加边框?
我有一个TextView,我想沿其顶部和底部边框添加黑色边框。我尝试将android:drawableTop和添加android:drawableBottom到TextView中,但这只会导致整个视图变黑。 <TextView android:background="@android:color/green" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawableTop="@android:color/black" android:drawableBottom="@android:color/black" android:text="la la la" /> 有没有一种方法可以在Android中轻松地向视图(尤其是TextView)添加上下边框?

20
如何使用新的Gradle Android Build System手动包含外部aar包
我一直在尝试使用新的android构建系统,但遇到了一个小问题。我已经编译了自己的ActionBarSherlock的aar包,我将其称为“ actionbarsherlock.aar”。我想做的实际上是使用此Aar构建最终的APK。如果我使用编译项目(':actionbarsherlock')将整个ActionBarSherlock库作为一个android-library模块包含到我的主项目中,则可以成功构建,而不会出现任何问题。 但是我的问题是我想以手动方式将依赖项作为aar文件包提供,就好像我要使用JAR一样,我似乎也无法弄清楚如何将其正确地包含到我的项目中。我试图使用编译配置,但这似乎不起作用。我一直在编译过程中找不到符号,这告诉我aar包中的classes.jar没有包含在类路径中。 有谁知道手动将aar包作为文件包含的语法? build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile files('libs/actionbarsherlock.aar') } android { compileSdkVersion 15 buildToolsVersion "17.0" } 编辑:所以答案是当前不支持,如果您要跟踪它,这就是问题。 编辑:当前,因为仍不直接支持,最好的替代方法似乎是@RanWakshlak提出的解决方案 编辑:通过使用@VipulShah建议的语法也更简单

12
实施Parcelable接口时如何读取/写入布尔值?
我试图使一个ArrayList Parcelable自定义对象列表传递给活动。我开始写一个myObjectList扩展ArrayList<myObject>和实现的类Parcelable。 的某些属性MyObject是,boolean但Parcel没有任何方法read/writeBoolean。 处理此问题的最佳方法是什么?

5
导航抽屉(Google+与YouTube)
有谁知道如何像今天的一些顶级应用一样实现滑动菜单? 其他Stack Overflow 问题对此没有任何答案,因此,我正在尝试收集尽可能多的信息以帮助其他人。我在下面提到的所有应用程序在实现幻灯片菜单方面都做得很好。 1. Google Plus(截至12/7/7) 您只能通过单击左上角的G +徽标从第一个屏幕转到第二个屏幕。请注意,整个屏幕从其位置移动,并被微移到屏幕的右侧(包括操作栏)。要返回第一个屏幕,您可以将右侧滑回焦点,也可以再次单击G +图标。 2. YouTube(截至2012年7月7日) 您可以使用两种方法从第一屏幕转到第二屏幕。单击左上角的YouTube徽标,也可以使用滑动手势将其向右移动。这已经与G +应用不同。其次,您可以看到操作栏保持放置状态(与G +不同)。最后,要恢复原始屏幕,它的工作方式就像G +。

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.