Questions tagged «android»

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

25
Android,ListView IllegalStateException:“适配器的内容已更改,但ListView没有收到通知”
我想做的是:运行后台线程,该线程计算ListView的内容并部分更新ListView,同时计算结果。 我必须避免的是:我无法弄乱后台线程中的ListAdapter内容,因此我继承了AsyncTask并从onProgressUpdate发布结果(向适配器添加条目)。我的适配器使用结果对象的ArrayList,对这些arraylist的所有操作均已同步。 其他人的研究:有非常有价值的数据在这里。对于大约500个用户的组,我几乎每天都遭受崩溃,当我list.setVisibility(GONE)/trackList.setVisibility(VISIBLE)在onProgressUpdate中添加块时,崩溃降低了10倍,但没有消失。(有人在回答中建议) 我有时得到的结果:请注意,这种情况很少发生(3.5k用户之一一周一次)。但我想完全摆脱这个错误。这是部分堆栈跟踪: `java.lang.IllegalStateException:` The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. [in ListView(2131296334, class android.widget.ListView) with Adapter(class com.transportoid.Tracks.TrackListAdapter)] at android.widget.ListView.layoutChildren(ListView.java:1432) at android.widget.AbsListView.onTouchEvent(AbsListView.java:2062) …

15
视图未附加到窗口管理器崩溃
我正在使用ACRA报告应用程序崩溃。我收到一条View not attached to window manager错误消息,并认为我已经通过将pDialog.dismiss();if 包裹在if语句中来解决了该错误消息: if (pDialog!=null) { if (pDialog.isShowing()) { pDialog.dismiss(); } } 它减少了View not attached to window manager我收到的崩溃数量,但是我仍然遇到了一些崩溃,而且我不确定如何解决。 错误信息: java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:425) at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:327) at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:83) at android.app.Dialog.dismissDialog(Dialog.java:330) at android.app.Dialog.dismiss(Dialog.java:312) at com.package.class$LoadAllProducts.onPostExecute(class.java:624) at com.package.class$LoadAllProducts.onPostExecute(class.java:1) at android.os.AsyncTask.finish(AsyncTask.java:631) at android.os.AsyncTask.access$600(AsyncTask.java:177) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644) …
188 android 

12
使用JavaScript检测Android手机在浏览器中的旋转
我知道在iPhone上的Safari中,您可以通过侦听onorientationchange事件并查询window.orientation角度来检测屏幕的方向和方向变化。 Android手机上的浏览器有可能吗? 明确地说,我想问的是,运行在标准网页上的JavaScript是否可以检测到Android设备的旋转。可以在iPhone上使用,我想知道是否可以在Android手机上完成。

12
如何针对ACTION_SEND意图过滤特定应用(并为每个应用设置不同的文本)
使用ACTION_SEND意图时如何过滤特定的应用程序? 已经以各种方式提出了这个问题,但是我无法根据给出的答案来收集解决方案。希望有人可以提供帮助。我想提供在应用程序内共享的功能。遵循Android Dev Alexander Lucas的建议,我更愿意使用意图而不是使用Facebook / Twitter API。 使用ACTION_SEND意图进行共享非常棒,但是问题是(1)我不想在其中使用每个共享选项,而是将其限制为FB,Twitter和Email,以及(2)我不想共享每个共享应用程序都是一样的。例如,在我的Twitter共享中,我将包含一些提及,并且标签将其限制为140个字符或更少,而Facebook共享中将包含链接和功能图片。 是否可以限制ACTION_SEND(共享)意图的选项?我已经看到了有关使用PackageManager和queryIntentActivities的信息,但是还无法弄清PackageManager和ACTION_SEND意图之间的联系。 要么 如果我可以使用ACTION_SEND意图直接转到Facebook或Twitter,而不是弹出对话框,则可以解决我的问题,而不是过滤共享应用程序。如果是这种情况,那么我可以创建自己的对话框,当他们单击“ Facebook”时,创建一个特定于Facebook的意图,然后将它们一直发送到Facebook。与Twitter相同。 还是不可能?Facebook和Twitter API是唯一的方法吗?

26
您的项目中包含错误,请在运行前对其进行修复
我正在开发一个简单的Android应用程序。但是当我运行Eclipse时,它显示以下错误: 您的项目中包含错误,请在运行前对其进行修复。 我在项目中找不到任何错误,或者我的应用程序中没有错误。在应用程序名称下有一个红叉,但在另一个文件名下却没有。 还有其他人有这个问题吗?
187 android  eclipse 



5
如何将Base64字符串转换为位图图像以在ImageView中显示?
我有一个Base64字符串,表示一个BitMap图像。 我需要再次将该String转换为BitMap图像,以在我的Android应用中的ImageView上使用它 怎么做? 这是我用来将图像转换为base64字符串的代码: //proceso de transformar la imagen BitMap en un String: //android:src="c:\logo.png" Resources r = this.getResources(); Bitmap bm = BitmapFactory.decodeResource(r, R.drawable.logo); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object byte[] b = baos.toByteArray(); //String encodedImage = Base64.encode(b, Base64.DEFAULT); encodedImage = Base64.encodeBytes(b);

30
java.lang.IllegalStateException:仅全屏不透明活动可以请求方向
从Android 8.0 Oreo java.lang.IllegalStateException中的通讯录中检索联系人时,我遇到了问题:仅全屏不透明活动可以请求定向 我正在尝试从电话通讯录中获取我的活动中的联系人,它非常适合棒棒糖,棉花糖,牛轧糖等,但对于奥利奥这样的错误会给我带来这种错误,请帮助我。我的代码在这里。 演示代码: private void loadContacts() { contactAsync = new ContactLoaderAsync(); contactAsync.execute(); } private class ContactLoaderAsync extends AsyncTask<Void, Void, Void> { private Cursor numCursor; @Override protected void onPreExecute() { super.onPreExecute(); Uri numContacts = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String[] numProjection = new String[]{ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.TYPE}; if (android.os.Build.VERSION.SDK_INT < 11) { …

7
如何从视图获取托管活动?
我有一个Activity带有3的EditTexts和一个自定义视图,该视图充当专用键盘向EditTexts 添加信息。 目前,我正在将传递给Activity视图,以便可以获取当前焦点对准的编辑文本并通过自定义键盘更新内容。 有没有一种方法可以引用父活动并获得当前的焦点EditText而不将活动传递到视图中?

26
Google Play服务库更新和缺少符号@ integer / google_play_services_version
现在,将我的项目升级到最新版本的Google Play服务(v4.0,于2013年万圣节前发布)时,现在应该在AndroidManifest.xml文件中添加一个新标签。 <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 不幸的是,当我尝试这样做时,我得到了这个编译错误: android-apt-compiler: /blahblah/AndroidManifest.xml:409: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version'). 然后,我可以导航至的文件,google-play-services_lib/res/values/version.xml并查看该符号的原始整数: <integer name="google_play_services_version">4030500</integer> 然后将其插入到我的AndroidManifest.xml: <meta-data android:name="com.google.android.gms.version" android:value="4030500" /> 这样做绝对可以,然后我就可以编译并运行项目和应用程序了。但这绝对是具有明显可升级性问题的​​不受欢迎的修复程序。 有任何想法吗?


6
自定义圈子按钮
我想创建自定义按钮,并且需要使其为圆形。如何创建一个圆形按钮?我认为用draw9patch不可能。 另外我也不知道如何制作自定义按钮! 你有什么建议吗?

9
Android左右滑动动画
我有三个活动,它们的启动模式是单个实例。 使用onfling(),我左右摆动它们。 问题是,当我从右向左滑动时,幻灯片过渡是可以的,但是当我从左向右滑动时,我得到了从右向左滑动的过渡。 我知道为什么会这样,因为我一直在发送新的意图。但是,现在我需要更改从左向右滑动的动画。 我知道有一个名为的方法overridingTransitionPending(),但是我不知道如何用XML定义动画。
186 android  animation 

4
Android Studio中的iml文件是什么?
Android Studio项目中的iml文件是什么?我读到它是模块的配置文件。我不了解它是如何工作的,我不能仅仅使用gradle脚本与您添加到项目中的外部模块进行集成。 而且,大多数时候AS都会生成它们,所以我无法控制项目行为。如果我有一个可以在不同的IDE(例如Eclipse和AS)中工作的团队,是否可以设置我的项目以使其与IDE无关? 我不完全了解该系统的工作原理。

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.