Questions tagged «android»

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

12
如何在Android中暂停/休眠线程或进程?
我想在两行代码之间暂停一下,让我解释一下: ->用户单击一个按钮(实际上是卡片),然后通过更改此按钮的背景来显示它: thisbutton.setBackgroundResource(R.drawable.icon); ->假设1秒钟之后,我需要通过更改其背景回到按钮的先前状态: thisbutton.setBackgroundResource(R.drawable.defaultcard); ->我尝试使用以下命令在这两行代码之间暂停线程: try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } 但是,这不起作用。也许是过程而不是我需要暂停的线程? 我也尝试过(但是不起作用): new Reminder(5); 有了这个: public class Reminder { Timer timer; public Reminder(int seconds) { timer = new Timer(); timer.schedule(new RemindTask(), seconds*1000); } class RemindTask extends TimerTask { public …




17
Eclipse挂在Android SDK Content Loader上
我已经在OS X 10.8.2上使用Eclipse 4.2(Juno版本20120920-0800)工作了几周,为Android 3.0及更高版本构建应用程序。我有配备SSD的四核i7 MacBook Pro,因此性能不是问题。一切都很好。 在某个时候,我导入了一个需要Android 2.2的Android项目,因此我使用Android SDK管理器(v.21)安装了该项目。从那时起,与Eclipse的合作永远长久。首先,它将在右下方的状态消息中打印以下内容: Android SDK内容加载器:(0%) 这需要两分钟左右的时间。特定消息为“检查项目”,并且在执行此操作时,所有Android项目均以红色突出显示,因为未找到Android资源。然后,继续进行: 正在为Android 2.2加载数据(100%) 这将保持几分钟。然后,它继续对Android 3.1和我安装的其他SDK版本执行相同的操作。基本上,每当第一个自动补全开始时,它就会挂起(例如,键入后System.),或者在加载之前我访问Android偏好设置。 这是我的Android SDK的状态: 我已经尝试过的: 重新安装Android SDK(通过Homebrew),从而/usr/local/Cellar/android-sdk完全删除。 从头开始重新安装AVD插件(v.21)。 我该怎么做才能找出这些问题的根源并回到一个干净的状态?
292 android  eclipse  macos 

9
Listview更新列表后滚动到列表末尾
我想确保在使用listAdapter更新listview之后,列表一直滚动到底部,以便它显示列表中最后输入的元素。我怎样才能做到这一点 ? 我尝试了这个,但是没有运气: lv.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 谢谢
292 android  listview  scroll 

5
使用参数启动活动
我对Android开发非常陌生。 我想创建并启动一个活动以显示有关游戏的信息。我显示该信息我需要一个gameId。 如何将这个游戏ID传递给活动?游戏ID是绝对必要的,因此如果没有ID,我不想创建或开始活动。 就像该活动只有一个带有一个参数的构造函数。 我怎样才能做到这一点? 谢谢。

19
如何在命令行上安装Android SDK Build Tools?
我想从命令行设置Android开发环境,并遇到以下问题: wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz 提取文件后,运行 tools/android update sdk --no-ui 但是,运行速度太慢 Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml 结果是文件夹构建工具中没有任何内容,我想要的是aapt和apkbuilder,因为我想从命令行构建无ant的apk。

9
将Java位图转换为字节数组
Bitmap bmp = intent.getExtras().get("data"); int size = bmp.getRowBytes() * bmp.getHeight(); ByteBuffer b = ByteBuffer.allocate(size); bmp.copyPixelsToBuffer(b); byte[] bytes = new byte[size]; try { b.get(bytes, 0, bytes.length); } catch (BufferUnderflowException e) { // always happens } // do something with byte[] 当我copyPixelsToBuffer对字节的调用全部为0 后查看缓冲区时,从相机返回的位图是不可变的……但这无关紧要,因为它正在复制。 此代码可能有什么问题?

22
确定是否在有根设备上运行
我的应用程序具有某些功能,该功能仅在具有root用户权限的设备上可用。与其让该功能在使用时失败(然后向用户显示适当的错误消息),不如让我先静默检查root是否可用,如果没有,首先隐藏相应的选项。 。 有没有办法做到这一点?
292 android  root 

24
Android M权限:未调用onRequestPermissionsResult()
我正在更新我们的应用程序以使用新的M运行时权限系统。除了onRequestPermissionsResult()外,其他所有功能都可以使用。我需要检查按下按钮的权限,如果成功,请发送短信。当我授予执行权限时,对话框关闭,但是直到再次按下按钮时,它才触发“发送文本”。 我已经在onRequestPermissionsResult()方法中调试并设置了断点,但是它从来没有涉及到它。 首先调用此方法: private void askForPermission() { String[] permissions = new String[]{Manifest.permission.SEND_SMS}; ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE); } 然后我的回调如下所示: @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSIONS_CODE) { for (int i = 0; i < permissions.length; i++) { String permission = permissions[i]; int …

10
迭代Android游标的最佳方法是什么?
我经常看到一些代码,其中涉及遍历数据库查询的结果,对每一行进行处理,然后移至下一行。典型示例如下。 Cursor cursor = db.rawQuery(...); cursor.moveToFirst(); while (cursor.isAfterLast() == false) { ... cursor.moveToNext(); } Cursor cursor = db.rawQuery(...); for (boolean hasItem = cursor.moveToFirst(); hasItem; hasItem = cursor.moveToNext()) { ... } Cursor cursor = db.rawQuery(...); if (cursor.moveToFirst()) { do { ... } while (cursor.moveToNext()); } 这些对我来说似乎太冗长了,每个都有多次调用Cursor方法。肯定有更整洁的方法吗?
291 android  cursor 

27
当我尝试在设备上安装已编译的.apk时,INSTALL_FAILED_UPDATE_INCOMPATIBLE
我已经从CyanogenMod 9编译了Trebuchet启动器,并尝试使用adb安装它: $ adb install out/target/product/generic/system/app/Trebuchet.apk 3986 KB/s (7870141 bytes in 1.928s) pkg: /data/local/tmp/Trebuchet.apk Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE] 我尝试使用CM9的Nexus S和带有股票JB的Galaxy Nexus。为什么我收到此错误? 编辑:就我而言,我尝试使用软件包管理器重新安装系统软件包。不支持该功能,因此出现此错误。错误的来源可能因您而异。


18
是否有RecyclerView的addHeaderView等效项?
我正在寻找等效于addHeaderView的回收者视图。基本上,我想将带有2个按钮的图像作为标题添加到列表视图。有没有其他方法可以将标题视图添加到回收者视图?一个指导的例子会有所帮助 编辑2(添加的片段布局): 添加日志语句后,似乎getViewType仅收到位置0。这导致onCreateView仅加载一个布局: 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: …

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.