Questions tagged «android»

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

4
使用DownloadManager显示活动中的下载进度
我正在尝试重现DownloadManager在我的应用程序内的通知栏中显示的相同进度,但是我的进度从未发布。我正在尝试使用runOnUiThread()更新它,但是由于某种原因,它尚未更新。 我的下载: String urlDownload = "https://dl.dropbox.com/s/ex4clsfmiu142dy/test.zip?token_hash=AAGD-XcBL8C3flflkmxjbzdr7_2W_i6CZ_3rM5zQpUCYaw&dl=1"; DownloadManager.Request request = new DownloadManager.Request(Uri.parse(urlDownload)); request.setDescription("Testando"); request.setTitle("Download"); request.allowScanningByMediaScanner(); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "teste.zip"); final DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); final long downloadId = manager.enqueue(request); final ProgressBar mProgressBar = (ProgressBar) findViewById(R.id.progressBar1); new Thread(new Runnable() { @Override public void run() { boolean downloading = true; while (downloading) { …

3
联系人气泡EditText
我正在尝试创建MultiAutoCompleteTextView类似于Google+应用程序中实现方式的联系气泡。以下是屏幕截图: 。 我试图扩展DynamicDrawableSpan该类,以便在文本范围的背景中获得可绘制的可绘制对象 public class BubbleSpan extends DynamicDrawableSpan { private Context c; public BubbleSpan(Context context) { super(); c = context; } @Override public Drawable getDrawable() { Resources res = c.getResources(); Drawable d = res.getDrawable(R.drawable.oval); d.setBounds(0, 0, 100, 20); return d; } } 我的卵形.xml可绘制对象的定义如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid …

12
ListView setOnItemClickListener通过添加按钮不起作用
我有一个在每行中都有文本和按钮的列表视图,列表视图setOnItemClickListener()不起作用。是否可以以不同的方式处理项目单击和按钮单击事件(项目单击应调用ActivityA,按钮单击应调用ActivityB)。有没有人有办法解决吗 private ArrayList<String> userIDArr = null; private ArrayList<String> userNameArr = null; private DatabaseHelper dbHelper = null; private ListView userListView=null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_view); dbHelper = new DatabaseHelper(this.getApplicationContext()); Map<String,ArrayList<String>> displayMap = dbHelper.getUserListToDisplay(); userIDArr = displayMap.get("UserID"); userNameArr = displayMap.get("FirstName1"); userListView = (ListView) findViewById(R.id.listView2); userListView.setAdapter(new UserListAdapter(this,userIDArr)); userListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override …
89 android  listview 



4
将Android Studio更新到1.3.0版后,出现“当前插件不赞成NDK集成”错误
3天之前,我已经将Android Studio更新至1.3.0版。 在此之前,我可以使用NDK,而现在却出现类似的错误, 错误:(50,0)错误:当前插件不建议使用NDK集成。考虑尝试使用新的实验性插件。有关详细信息,请参见http://tools.android.com/tech-docs/new-build-system/gradle-experimental。在gradle.properties中将“ android.useDeprecatedNdk = true”设置为继续使用当前的NDK集成。 我在项目级别找不到文件gradle.property。 我该如何解决这个错误?

7
从服务访问UI线程处理程序
我正在尝试Android上的一些新功能,需要访问UI线程的处理程序。 我知道以下几点: UI线程具有自己的处理程序和循环程序 任何消息都将放入UI线程的消息队列中 循环程序拾取事件并将其传递给处理程序 处理程序处理消息并将特定事件发送到UI 我想拥有必须获取UI线程处理程序并将消息放入此处理程序的服务。这样就可以处理此消息并将其发布到UI。在这里,该服务将是由某些应用程序启动的普通服务。 我想知道这是否可能。如果是这样,请提出一些代码段,以便我可以尝试。 关于吉里什



5
适用于Android的本地图像缓存解决方案:Square Picasso,Universal Image Loader,Glide,Fresco?
我正在寻找Android中的异步图像加载和缓存库。我本打算使用Picasso,但是我发现Universal Image Loader在GitHub上更受欢迎。有人知道这两个库吗?优点和缺点的摘要将是很好的。 (我所有的图像都在本地磁盘上,因此我不需要联网,因此我认为Volley不适合)


7
如何正确设置Android相机方向?
我想根据Android中的设备方向设置相机方向,但似乎没有任何作用。我尝试旋转“ Surface”以及相机参数,但纵向模式下的相机预览总是颠倒过来。我需要将其顺时针旋转90度才能正确。这是我现在使用的代码,仅在横向模式下有效。 SurfaceHolder.Callback surfaceCallback = new SurfaceHolder.Callback() { @Override public void surfaceDestroyed(SurfaceHolder holder) { camera.stopPreview(); camera.release(); camera = null; } @Override public void surfaceCreated(SurfaceHolder holder) { initCamera(); } private Size getOptimalPreviewSize(List<Size> sizes, int w, int h) { final double ASPECT_TOLERANCE = 0.2; double targetRatio = (double) w / h; if …

4
什么是即时广播?
我在android文档中遇到了这个词,并附带了定义 这些是广播,其数据在完成后由系统保留,因此客户端可以快速检索该数据,而不必等待下一个广播。 这是什么意思?有人可以举例说明它的用法吗?我相信我们必须请求使用此意图的许可吗?为什么这样? <uses-permission android:name="android.permission.BROADCAST_STICKY"/> - Allows an application to broadcast sticky intents.

11
在同一线程上两次调用start方法是否合法?
以下代码导致java.lang.IllegalThreadStateException: Thread already started我第二次调用start()方法时在程序中。 updateUI.join(); if (!updateUI.isAlive()) updateUI.start(); 这是第二次发生updateUI.start()被调用。我已经遍历了好多次,并在点击之前调用了线程并完全运行完成updateUI.start()。 呼唤 updateUI.run()可以避免该错误,但可以使线程在UI线程(如SO上其他文章所述的调用线程)中运行,这不是我想要的。 线程只能启动一次吗?如果是这样,那么如果我想再次运行线程该怎么办?如果我没有在线程中执行此特定线程,而不是在UI线程中完成该特定线程,则该线程在后台进行了计算,并且用户等待时间过长。

7
在onPause,onStop和onDestroy方法中调用超类方法的正确顺序是什么?为什么?
我刚浏览了Android开发者网站,刷新了活动生命周期,在每个代码示例中,超类方法旁边都有一条注释,上面写着“始终先调用超类方法”。 虽然这在创建半周期(onCreate,onStart和onResume)中是有意义的,但对于销毁半周期的正确过程是什么,我还是有些困惑:onPause,onStop,onDestroy。 首先销毁实例专用资源,然后销毁实例专用资源可能依赖的超类资源,这是有道理的,而不是相反。我想念什么? 编辑:由于人们似乎对这个问题的意图感到困惑,所以我想知道以下哪个是正确的?为什么? 1,谷歌建议 @Override protected void onStop() { super.onStop(); // Always call the superclass method first //my implementation here } 2.另一种方式 @Override protected void onStop() { //my implementation here super.onStop(); }

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.