Questions tagged «android»

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

19
果冻豆DatePickerDialog-是否可以取消?
--- 主持人注意:今天(7月15日),我注意到这里已经有人遇到了这个问题。但是我不确定是否应该将此重复项关闭,因为我认为我对此问题提供了更好的解释。我不确定是否应该编辑另一个问题并将此内容粘贴到那里,但是我不太愿意改变别人的问题。--- 我这里有些奇怪。 我认为问题不取决于您针对哪个SDK开发。设备操作系统的版本很重要。 问题1:默认情况下不一致 DatePickerDialog已在Jelly Bean中更改(?),现在仅提供了“完成”按钮。以前的版本包括“ 取消”按钮,这可能会影响用户体验(不一致,以前的Android版本会产生肌肉记忆)。 复制:创建一个基本项目。放入onCreate: DatePickerDialog picker = new DatePickerDialog( this, new OnDateSetListener() { @Override public void onDateSet(DatePicker v, int y, int m, int d) { Log.d("Picker", "Set!"); } }, 2012, 6, 15); picker.show(); 预计:一个取消按钮出现在对话框中。 当前: “取消”按钮没有出现。 屏幕截图: 4.0.3(确定)和 4.1.1(可能是错误的?)。 问题2:错误的解雇行为 对话框调用确实应调用的任何侦听器,然后始终调用OnDateSetListener侦听器。取消仍然会调用set方法,设置它会调用两次方法。 复制:使用#1代码,但在下面添加代码(您将看到此代码解决了#1,但仅在视觉上/ UI): picker.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", …

18
Android YouTube应用播放视频意图
我创建了一个应用,您可以在其中下载Android的YouTube视频。现在,我想要它,以便如果您在YouTube本机应用程序中播放视频,也可以下载它。为此,我需要知道YouTube本机应用程序为播放YouTube应用程序而展示的意图。 如果我在模拟器上安装了YouTube程序,那么我可以轻松地做到这一点,所以我的第一个问题是: 1.我可以为模拟器下载YouTube应用程序吗,还是... 2.用户选择视频时的目的是什么?播放。

9
Android Recyclerview与带有Viewholder的ListView
我最近遇到了RecyclerView与Android 5.0一起发布的android 系统,它似乎RecyclerView只是一个封装的传统,ListView并结合了ViewHolder模式,该模式促进了视图的重用,而不是每次都创建它。 使用的其他好处是RecyclerView什么?如果两者在性能方面具有相同的效果,为什么还要选择RecyclerView`? 编辑 我发现人们也提出了类似的问题,并且答案不是确定性的,因此将其添加到此处以进行记录。 Recyclerview与Listview 我们应该使用RecyclerView替换ListView吗? 为什么RecyclerView没有onItemClickListener()?RecyclerView与Listview有何不同?

6
是否有适用于Android的免费OCR库?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在寻找可以在Android上运行的Java OCR,但是Asprise似乎并不是独立于平台的OCR。我可以使用任何开源/免费的Java OCR进行android应用程序开发吗?
148 android  ocr 

13
处理textview链接,请在我的android应用中单击
我目前正在TextView中呈现HTML输入,如下所示: tv.setText(Html.fromHtml("<a href='test'>test</a>")); 正在显示的HTML是通过外部资源提供给我的,因此我无法立即进行更改,但是我当然可以对HTML进行一些正则表达式篡改,以将href值更改为其他值。 我想要的是能够直接从应用程序内部处理链接单击,而不是让链接打开浏览器窗口。这是完全可以实现的吗?我猜测可以将href值的协议设置为“ myApp://”之类的东西,然后注册一些可以让我的应用处理该协议的东西。如果这确实是最好的方法,那么我想知道如何完成此操作,但是我希望有一种更简单的方法可以说:“当在此文本视图中单击链接时,我想引发一个事件链接的href值作为输入参数”

5
Android-将视图动态添加到视图
我有一个视图布局- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0px" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_header" style="@style/Home.ListHeader" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_none" android:visibility="gone" style="@style/TextBlock" android:paddingLeft="6px" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_list" /> </LinearLayout> 我想做的是在我的主要活动中使用这样的布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0px" android:id="@+id/item_wrapper"> </LinearLayout> 我想遍历数据模型,并将由第一个布局组成的多个视图注入到主布局中。我知道我可以通过完全在代码内构建控件来做到这一点,但是我想知道是否存在一种动态构建视图的方法,以便我可以继续使用布局而不是将所有内容都放入代码中。

10
使用Retrofit 2.0的POST多部分表单数据,包括图像
我正在尝试使用Retrofit 2.0对服务器进行HTTP POST MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain"); MediaType MEDIA_TYPE_IMAGE = MediaType.parse("image/*"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.JPEG,90,byteArrayOutputStream); profilePictureByte = byteArrayOutputStream.toByteArray(); Call<APIResults> call = ServiceAPI.updateProfile( RequestBody.create(MEDIA_TYPE_TEXT, emailString), RequestBody.create(MEDIA_TYPE_IMAGE, profilePictureByte)); call.enqueue(); 服务器返回错误,指出文件无效。 这很奇怪,因为我尝试在iOS上以相同的格式上传相同的文件(使用其他库),但是上传成功。 我想知道使用Retrofit 2.0上传图像的正确方法是什么? 上传之前,我应该先将其保存到磁盘吗? PS:我已经对其他不包含图像的Multipart请求进行了改造,并且已成功完成。问题是当我尝试向身体包括一个字节时。

11
Android M权限:对shouldShowRequestPermissionRationale()函数的使用感到困惑
我正在查看有关Android M中新的Permissions模型的官方文档。它讨论了该shouldShowRequestPermissionRationale()函数,true如果应用程序之前曾请求过此权限并且用户拒绝了该请求,则会返回该函数。如果用户过去拒绝了权限请求并选择了“不再询问”选项,则此方法返回false。 但是,如何区分以下两种情况? 情况1:该应用没有权限,并且之前没有询问用户该权限。在这种情况下,shouldShowRequestPermissionRationale()将返回false,因为这是我们第一次询问用户。 情况2:用户拒绝了该权限并选择了“不再询问”,在这种情况下,ShowShowPermissionPermissionRationale()也将返回false。 我想将用户转到案例2中的App设置页面。如何区分这两种情况?

6
在XML Android中添加背景图像以进行造型
如何为形状添加背景图像?我在下面尝试过但没有成功的代码: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> //here is where i need to set the image <solid android:color="@drawable/button_image"/> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp"/> </shape>

11
java.lang.IllegalStateException:片段未附加到活动
进行API调用时很少遇到此错误。 java.lang.IllegalStateException: Fragment not attached to Activity 我尝试将代码放入isAdded()方法中,以检查当前是否将片段添加到其活动中,但是我仍然很少收到此错误。我不明白为什么我仍然会收到此错误。我该如何预防呢? 它在网上显示错误- cameraInfo.setId(getResources().getString(R.string.camera_id)); 以下是我正在制作的示例api调用。 SAPI.getInfo(getActivity(), new APIResponseListener() { @Override public void onResponse(Object response) { cameraInfo = new SInfo(); if(isAdded()) { cameraInfo.setId(getResources().getString(R.string.camera_id)); cameraInfo.setName(getResources().getString(R.string.camera_name)); cameraInfo.setColor(getResources().getString(R.string.camera_color)); cameraInfo.setEnabled(true); } } @Override public void onError(VolleyError error) { mProgressDialog.setVisibility(View.GONE); if (error instanceof NoConnectionError) { String errormsg = getResources().getString(R.string.no_internet_error_msg); Toast.makeText(getActivity(), …


20
找不到adb命令
我需要先运行adb forward命令,然后才能使用ezkeyboard应用程序,该应用程序允许用户使用浏览器在电话上键入内容。 当我运行adb forward tcp:8080 tcp:8080命令时,我收到adb command not found错误消息。 我可以android从终端运行命令。为什么adb不工作?
148 android  macos  terminal  adb 

21
ViewModelProviders在1.1.0中已弃用
在查看的Google文档时ViewModel,他们显示了以下有关如何获取的示例代码ViewModel: val model = ViewModelProviders.of(this).get(MyViewModel::class.java) 使用最新的依赖项时android.arch.lifecycle:extensions:1.1.1,没有此类ViewModelProviders。 要在文档的ViewModelProviders,我看到一个评论说: 在API级别1.1.0中不推荐使用该类。使用ViewModelProvider.AndroidViewModelFactory 问题是,当尝试使用时ViewModelProvider.AndroidViewModelFactory,找不到等效的of方法来获取的实例ViewModel。 我尝试做的是: ViewModelProvider.AndroidViewModelFactory.getInstance(application).create(PlayerViewHolder::class.java) 因此,方法的名称create每次调用时都会得到一个ViewModel的新实例,这不是我想要的。 有什么想法可以替换上面不推荐使用的代码吗?



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.