Questions tagged «android»

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


8
如何在Android Spinner中隐藏一项
我正在寻找一种在Android微调器小部件中隐藏一个项目的方法。这将允许您模拟不选择任何项目的微调器,并确保始终为选中的每个项目调用onItemSelected()回调(如果隐藏的项目是“当前”项目)。通常,微调器中总是有一个不产生回调的项,即当前项。 在stackoverflow上有一些代码说明如何禁用(变灰)项目,但没有如何完全隐藏项目(好像它们不存在一样)。 经过大量的试验,我提出了一种有点hack-ish的解决方案,该解决方案可以在各种新旧Android平台上使用。它具有一些较小的外观缺陷,很难注意到。除了“不要用微调器做到这一点”之外,我还是想听听更正式的解决方案。 这始终会隐藏微调器中的第一个项目,但是可以很容易地扩展为隐藏任意项目或多个项目。在微调器项目列表的开头添加一个包含空字符串的虚拟项目。您可能需要在打开微调器对话框之前将当前微调器选择设置为项目0,这将模拟未选择的微调器。 带有ArrayAdapter方法的Spinner安装示例覆盖: List<String> list = new ArrayList<String>(); list.add(""); // Initial dummy entry list.add("string1"); list.add("string2"); list.add("string3"); // Populate the spinner using a customized ArrayAdapter that hides the first (dummy) entry ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list) { @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { …
101 android  spinner 

14
Android NFC手机可以充当NFC标签吗?
根据我到目前为止的了解,NFC电话将充当NFC读取器,该读取器将从NFC标签读取数据。现在我的问题是,我们可以切换一下吗?我们能否使Android NFC手机像NFC读取器将从其获取数据的标签那样工作? 谢谢你的协助。
101 android  nfc  hce 

14
EditText的实时字符数
我想知道对Android编辑文本框进行实时字符计数的最佳方法是什么。我正在看这个,但似乎没有任何意义。 为了描述问题,我有一个EditText,我试图将字符限制为150个。我可以使用输入过滤器来做到这一点,但是我想在文本框的正下方显示用户输入的字符数(几乎例如堆栈溢出正在执行)。 如果有人可以编写一小段示例代码或向正确的方向指点我,我将不胜感激。
101 android 


18
错误:状态{statusCode = DEVELOPER_ERROR,分辨率=空}
我使用gplus登录,并在onActivityResult时出现此错误...。 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); callbackManager.onActivityResult(requestCode, resultCode, data); client.onActivityResult(requestCode, resultCode, data); if (requestCode == 0) { GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); if (result.isSuccess()) { GoogleSignInAccount acct = result.getSignInAccount(); // Log.d("Result","details"+ acct.getDisplayName() + acct.getEmail()); mEmail = acct.getEmail(); String mFullName = acct.getDisplayName(); String mGoogleplusId …


8
Android 8.0 Oreo在聚焦TextInputEditText时崩溃
将我们的某些设备更新为android 8.0之后,在专注于a TextInputEditText内的字段后TextInputLayout,应用程序将崩溃,并显示以下内容Exception: Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java) at android.app.assist.AssistStructure.(AssistStructure.java) at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 当我们转到android 设置->系统->语言和输入->高级->自动填充服务->无时,请专注于TextInputEditText / TextInputLayout不再崩溃。 我们如何防止崩溃而不必在设备上禁用新的8.0自动填充服务?

15
Https连接Android
我正在做一个https帖子,但我得到了ssl异常的例外,不是受信任的服务器证书。如果我做正常的HTTP,它工作正常。我是否必须以某种方式接受服务器证书?
101 java  android  ssl 


5
不推荐使用FacebookSdk.sdkInitialize(上下文)
我在Android Studio中使用facebook-android-sdk-4.19.0,并且按照https://developers.facebook.com/docs/android/getting-started上的Facebook快速入门指南进行操作(单击“快速入门”按钮以使用您自己的Facebook帐户登录)。在指南中,系统要求您将以下代码复制并粘贴到代码段中以跟踪应用程序日志 import com.facebook.FacebookSdk; import com.facebook.appevents.AppEventsLogger; public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); FacebookSdk.sdkInitialize(getApplicationContext()); AppEventsLogger.activateApp(this); } } 但是,当我在android studio中复制粘贴代码时,似乎所有FacebookSdk.sdkInitialize()方法都已弃用。https://developers.facebook.com/docs/reference/android/current/class/FacebookSdk/上的文档没有说明使用什么方法而不是sdkInitialize()来初始化sdk。我应该使用哪种方法?

3
如何让Charles Charles Proxy与Android 7 Nougat一起工作?
Android 7引入了对证书处理方式的一些更改(http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html),并且我无法以某种方式使我的Charles代理工作。 我的network_security_config.xml: <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config> <trust-anchors> <certificates src="system" /> </trust-anchors> </base-config> <debug-overrides> <trust-anchors> <certificates src="user" /> </trust-anchors> </debug-overrides> </network-security-config> 我正在调试模式下运行。但是无论如何,我都会得到javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.。 不用说,我确实pfx从安装了证书Settings -> Security -> Install from storage。证书显示在中,User Credentials但不显示在中Trusted credentials -> User。在我的棒棒糖设备上,证书在那里列出。 我正在使用okhttp3作为HTTP库。 知道我在做什么错吗?

7
具有自定义布局和EditText的AlertDialog.Builder; 无法访问视图
我正在尝试使用EditText对象创建警报对话框。我需要以EditText编程方式设置初始文本。这就是我所拥有的。 AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); // ...Irrelevant code for customizing the buttons and title AlertDialog alertDialog = dialogBuilder.create(); LayoutInflater inflater = this.getLayoutInflater(); alertDialog.setContentView(inflater.inflate(R.layout.alert_label_editor, null)); EditText editText = (EditText) findViewById(R.id.label_field); editText.setText("test label"); alertDialog.show(); 我需要更改什么才能拥有有效的EditText对象? [编辑] 因此,user370305和其他用户指出了我应该使用的 alertDialog.findViewById(R.id.label_field); 不幸的是,这里还有另一个问题。显然,在AlertDialog原因上设置内容视图会导致程序在运行时崩溃。您必须在构建器上进行设置。 AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); // ...Irrelevant code for customizing the buttons …
101 android 

15
Kotlin错误:找不到org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7
我将Kotlin插件安装到我的应用程序(v.1.1.1-release-Studio2.2-1)中,然后选择“在项目中配置Kotlin”,选择了1.0.7的编译器和运行时版本。Kotlin更新了我的Gradle文件。现在,当我尝试构建时,我得到: 错误:配置项目':app'时发生问题。无法解析配置':app:_debugApkCopy'的所有依赖项。找不到org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7。要求: MyApplication:app:未指定 我不确定我在这里缺少什么。

13
Android-设置logcat消息的最大长度
默认情况下,logcat似乎会截断它认为“太长”的任何日志消息。这在Eclipse内部以及使用在命令行上运行logcat时都会发生adb -d logcat,并且会截断一些重要的调试消息。 有什么方法可以增加logcat支持的最大字符串长度,以使其停止截断调试信息?在官方文件意味着可能没有,但也许logcat的支持一些额外的选项不是有提及?
101 android  logging 

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.