javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

android-如何摆脱带有可点击对象的Spannable字符串中的下划线?

我有Spannable ObjectClickable Object设置了它。 当TextView显示在TextView中时,它具有蓝色文本和蓝色下划线(向用户指示此文本是可单击的)。 我的问题是如何防止在TextView中出现蓝色下划线?

trans by 2019-11-19T03:51:03Z

dagger 2示例

Dagger 2指日可待,但可用的示例甚至都无法立即编译,并且该文档是Dagger 1的复制粘贴替代品。

有没有人举例说明可以在Google Dagger 2上正常运行的应用程序?

trans by 2019-11-19T01:10:27Z

Android无法解析符号“?attr / selectableItemBackground”

<android.support.v7.widget.CardView
    android:id="@+id/card_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="@dimen/card_outer_padding"
    android:layout_marginTop="@dimen/card_outer_padding"
    android:layout_marginRight="@dimen/card_outer_padding"
    android:layout_marginBottom='@{model.cardBottomMargin}'
    android:foreground="?attr/selectableItemBackground"
    android:onClick="@{model::onCardClick}"
    app:cardElevation="2dp"
    app:cardCornerRadius="2dp"
    app:cardUseCompatPadding="true">
</android.support.v7.widget.CardView>

我收到此错误消息

无法解析符号?attr/selectableItemBackground验证Android XML文件中的资源引用。

<TextView
    android:id="@+id/country_name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginRight="40dp"
    android:text="@{model.name}"
    style="@style/TextAppearance.AppCompat.Headline"
    tools:text="Country"/>

而且,我也遇到了类似的错误

无法解析符号“ @ style / TextAppearance.AppCompat.Headline”
验证Android XML文件中的资源引用。

任何指针都很棒! 谢谢!它似乎与此线程有关,但未提供解决方案:

trans by 2019-11-19T00:25:48Z

Android上res / values / public.xml文件的用途是什么?

我在Google上进行了搜索,但找不到任何相关结果。

我还检查了官方的Android文档,而此页面(包含所有可用资源)是我所能找到的全部。 我在此页面上找到的相关链接(到res目录)是:

  • 字符串资源
  • 风格资源
  • 更多资源

这些页面没有透露有关res文件的任何信息。
这是我为此类文件找到的示例。

小片段

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <public type="attr" name="commentTextColor" id="0xAA010007" />
    <public type="drawable" name="add_icon_bl" id="0xAA020000" />
    <public type="layout" name="act_date_picker" id="0xAA030001" />
    <public type="anim" name="activity_slide_from_bottom" id="0xAA040000" />
    <public type="xml" name="pref_menu" id="0xAA050000" />
    <public type="raw" name="alert_bell_animation_bl" id="0xAA060000" />
    <public type="array" name="taskRepeat" id="0xAA070000" />
    <public type="color" name="theme_main_color_bl" id="0xAA080000" />
    <public type="string" name="no_internet" id="0xAA0a0001" />
    <public type="id" name="page1" id="0xAA0d0015" />
</resources>

res属性中可以看到,它几乎包含了通常放在res目录下单独目录中的所有标准资源类型...


为什么要滥用Android提供的目录并使用一个文件存储所有值? 有人可以提供更多信息吗?

trans by 2019-11-18T21:49:35Z

Android在TextVi中的url的活动链接

我从Web服务获取动态文本,并在TextView中显示该文本。 有时TextView的网址类似android:autoLink="web"。我使用以下代码设置了文本。

textView.setText(Html.fromHtml(sampletext));

并在包含TextView的相应xml中设置android:autoLink="web"。现在该链接正确显示为蓝色和下划线,但是我发现它只是一个无效的链接。 如果我们尝试单击,则没有任何反应。 我必须做些什么才能使链接处于活动状态?

trans by 2019-11-18T13:13:00Z

Android Studio:可绘制文件夹:如何放置多dpi的图像?

嗨,根据android文档,drawable文件夹需要具有多个子目录来存储不同dpi的图像。 但是,在Android Studio中,在drawable文件夹中创建任何子目录都会导致它根本无法检测到任何图像。 另一方面,如果将图像直接放置在drawable文件夹中,则会检测到该图像并将其变为可使用视图R.drawable.ImageName。 在这种情况下,我们如何对同一ImageName使用不同的dpi图像?

trans by 2019-11-18T12:58:53Z

android-如何在播放前在videoview中设置预览图像

我在活动中创建了VideoView,下面是代码。

VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView);
MediaController mediacontroller = new MediaController(ctx);
mediacontroller.setAnchorView(vvVideos);
    Uri video = Uri.parse("android.resource://" + packageName +"/"+R.raw.sample);
    vvVideos.setMediaController(mediacontroller);

    LayoutParams params=vvVideos.getLayoutParams();
    params.height=150;
    vvVideos.setLayoutParams(params);

    vvVideos.setVideoURI(video);
    vvVideos.requestFocus();
    vvVideos.setOnPreparedListener(new OnPreparedListener() {
        public void onPrepared(MediaPlayer mp) {
            vvVideos.start();
        }
    });

现在,在创建活动后,视频便开始播放。 我要进行以下活动

  1. 活动开始时不应播放视频。
  2. 它应该显示开始的视频图像(当前显示为黑色)
  3. 仅当用户单击视频时才播放。
    请帮我。
trans by 2019-11-18T12:35:01Z

录音-如何在android中记录电话?

我想制作一个记录来电和去电的应用程序,并在用户接到或打出任何电话时自动运行。

trans by 2019-11-18T11:18:07Z

android-如何从最近的应用程序列表中删除应用程序?

我猜想Android不会允许人们这样做,因为他们认为自己对任务/应用程序具有完美的处理能力。 但是,我确实需要这样做。

我有一个活动A作为应用程序的入口。 在该活动中,它会读取首选项并确定要开始的活动(例如B或C)。此后,活动本身就完成了。 因此,活动A永远不会出现在用户身上。

我的应用程序将内容存储在sdcard上,并不断对其进行读取。 因此,当卸载sdcard时,我需要向用户显示该sdcard不可用的消息,而不是打开B或C。我在A上设置了一个检查,以在sdcard不可使用时显示该消息。 显示该消息时,A将不会尝试启动B或C。

如果用户仅从应用程序启动器进入我的应用程序,那么事情将完美地进行。 但是,我发现用户也可以通过长按主页来输入我的应用程序,如果他最近打开过它,则可以从最近的应用程序列表中选择它。 当用户执行此操作时,它会跳过A并直接转到B或C。我都没有对它们进行检查,因此当我尝试访问sdcard时会引发异常,并弹出强制关闭对话框。

我可以简单地将支票同时移到B和C来解决此问题。 但是将来,从A开始的活动数量将会增加。 如果有6个,则需要将此支票复制到6个地方。 不用说,这看起来非常丑陋,并且是维护的噩梦。

因此,最好的解决方法是在卸载sdcard时从最近的应用程序列表中删除我的应用程序。 但是,我找不到该怎么做。 即使杀死该进程或使用ActivityManager.restartPackage,它仍会出现在列表中。 谁能告诉我如何从列表中删除它?

trans by 2019-11-18T08:51:39Z

为什么要声明一个函数参数为final?

目前,我正在研究Sams出版的《 24小时自学Android应用程序开发》一书。 我是Java,Android或其他方面的新手。 我在ActionScript 3中有非常扎实的背景,它与Java有足够的相似性,因此语言本身并不难掌握,但对于本书中某些代码示例的基本原理,我仍有一些疑问。 例如,以下是第9小时的示例代码附带的函数:

private void processScores(final TableLayout scoreTable, 
      XmlResourceParser scores) throws IOException, XmlPullParserException{

在此函数签名中,作者已将scoreTable参数声明为final。 我为他们为什么这么做感到困惑。 甚至没有尝试为函数参数scoreTable分配新值的想法(在ActionScript中认为这是一种不好的做法)。 此外,在我研究或移植到AS3的任何实际Java中,我实际上都没有看到任何人这样做。

关于Android开发,是否有某些特定要求使得有时需要将某些函数参数声明为final?

为什么将TableLayout对象声明为final,而不声明为XmlResourceParser?

trans by 2019-11-18T08:34:26Z

Android NDK的字节序

我正在使用我的新应用程序,该应用程序处理了手机摄像头捕获的图像。 我的手机是Nexus S 2.3.4。

我使用捕获的数据创建一个ARGB_8888位图。 我知道ndk映像库,但仅支持2.2及更高版本。 因此,我将Bitmap的int []传递给NDK,发现颜色字节顺序为little-endian。

我搜索了Wiki,发现手臂架构是bi-endian。[http://zh.wikipedia.org/wiki/Endianness#Bi-endian_hardware]

我的问题是,如果arm是bi-endian,如何判断特定设备中的字节顺序? 我应该在访问数据之前每次测试字节顺序吗?

trans by 2019-11-18T00:51:11Z

android-无法在设备“ emulator-5554”上安装* .apk:EOF

我尝试运行的项目设置为minSDK级别7。运行Android虚拟设备-5554(其他设备运行良好)时,出现了以上错误消息。 它的运行速度如此之慢,并且花费太多时间甚至无法运行主屏幕。 最后,它给出了这个错误:

无法在设备“ emulator-5554”上安装* .apk:EOF

我几次重新启动计算机和Eclipse以及清理项目。 我也尝试过这个为什么Android模拟器这么慢? 我们如何加快Android模拟器的速度? 修复它。 昨天,它运行良好。 现在太迟了。

有什么建议或帮助吗? 谢谢

trans by 2019-11-17T23:38:37Z

Android Studio画布:绘制太大的位图

我正在运行Ubuntu 16.04。 在Android Studio上,当我尝试在模拟器中运行应用程序时,出现以下错误:

致命异常:主要                    工艺:此处为项目名称,PID:2528                    java.lang.RuntimeException:画布:试图绘制太大(216090000bytes)的位图。                        在android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)                        在android.graphics.Canvas.drawBitmap(Canvas.java:1415)                        在android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:528)                        在android.widget.ImageView.onDraw(ImageView.java:1316)                        在android.view.View.draw(View.java:17185)                        在android.view.View.updateDisplayListIfDirty(View.java:16167)                        在android.view.View.draw(View.java:16951)                        在android.view.ViewGroup.drawChild(ViewGroup.java:3727)                        在android.view.ViewGroup.dispatchDraw(ViewGroup.java:3513)                        在android.view.View.updateDisplayListIfDirty(View.java:16162)                        在android.view.View.draw(View.java:16951)                        在android.view.ViewGroup.drawChild(ViewGroup.java:3727)                        在android.view.ViewGroup.dispatchDraw(ViewGroup.java:3513)处
等等...

我确实必须经历一些麻烦才能使仿真器正常工作,但是创建一个符号链接是必需的,因此我可以在AMD上运行该仿真器。 不知道这是否是问题的一部分。 对于我的一生,我不知道为什么它会继续这样做。 在我的小组中,还有其他人可以在相同的模拟电话和SDK上模拟项目。

trans by 2019-11-17T21:25:50Z

android-错误:在锁定文件中发现意外的锁定协议。 预期3,找到0

将Android Studio升级到1.3后,我无法再编译项目。 我得到Unexpected lock protocol found in lock file. Expected 3, found 0.。我尝试删除.gradle文件夹,但这不能解决问题。 我还能做什么?

trans by 2019-11-17T20:29:40Z

如今的IntelliJ Idea 12 + Android + Scala

根据我的建议,我浏览了几篇文章,描述了如何使IntelliJ Idea与Android和Scala一起工作,但事实证明,它们都是在一两年前写的。 从那时起,可能发生了一些变化,现在还有其他解决方案可以实现此目标。 具体来说,有一个新的解决方案[https://github.com/yareally/android-scala-intellij-no-sbt-plugin],我不知道它是否有效。

我已经安装并设置了IntelliJ Idea 12,Android SDK,Scala,SBT和所有其他内容。 剩下的唯一事情是设置IntelliJ Idea 12使其与Scala一起使用,而不是与Java一起使用来创建Android应用程序。

请不要关闭问题。 我看到以前的问题与我的相似,但正如我所说,它们已经过时了。

问题是,我现在该如何做(2013年5月)?

附言 我尝试了Android Development Studio,但是由于许多错误,我什至无法启动它。

trans by 2019-11-17T16:17:34Z

当再次选择当前选定的项目时,如何在Android Spinner中获得事件?

我已经为旋转器编写了一个setOnItemSelectedListener,以在旋转器项目更改时做出响应。 我的要求是,当我再次单击当前选择的项目时,应该显示一个吐司。 如何获得此活动? 再次单击当前选择的项目时,微调器没有响应。`

    StorageSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){

        @Override
        public void onItemSelected(AdapterView adapter, View v, int i, long lng) {              
            Toast.makeText(getApplicationContext(), (CharSequence) StorageSpinner.getSelectedItem(), Toast.LENGTH_SHORT).show();

        }

        @Override
        public void onNothingSelected(AdapterView arg0) {
            Toast.makeText(getApplicationContext(), "Nothing selected", Toast.LENGTH_SHORT).show();

        }
    });  
trans by 2019-11-17T14:06:00Z

android-弹出片段后退而不播放Pop-Animation

我使用以下代码将片段推入片段堆栈:

FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right,
     R.anim.slide_in_left, R.anim.slide_out_left);
fragmentTransaction.replace(getId(), newFragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

这样,当片段堆栈弹出时,例如 通过按返回按钮,将播放片段弹出动画。 但是,在某些情况下,我想在不显示此动画的情况下弹出片段回栈,例如 因为我刚从另一个活动中回来,并且想要一次显示上一个片段,而没有动画。

导航示例如下所示:

  • 用户位于带有根片段的“开始”屏幕上
  • 他在根片段上选择一个项目,然后显示一个新的片段以显示该项目的详细信息。 它使用片段事务来做到这一点,该事务为推送和弹出情况都设置了动画(因此,当用户按下“后退”按钮时,将对过渡进行动画处理)
  • 他从这个片段开始一个活动,该活动(出于任何原因)删除刚刚显示的项目
  • 完成此活动后,我想返回到根片段,而不显示“详细片段”的“流行动画”

有没有一种方法可以在不播放指定弹出动画的情况下弹出片段回栈?

trans by 2019-11-17T13:13:12Z

HTML:为什么Android浏览器在键盘上显示“ Go”而不是“ Next”?

我有一个HTML登录表单,其中包含以下元素(按此顺序):

  • android:imeOptions="actionNext"(用户名输入)
  • android:imeOptions="actionNext"(密码)
  • android:imeOptions="actionNext"(登录按钮)

当焦点位于android:imeOptions="actionNext"时,为什么Android浏览器在软键盘上显示“转到”按钮而不是“下一步”按钮? 这会导致用户无法轻松登录,因为在输入用户名后,用户按下键盘右下角的按钮(通常是正确的操作),表单将使用空密码提交,这显然是行不通的 。 [如果我的浏览器设置为记住密码,并且密码管理器可以填写密码,则此行为很有意义。 但是,这里不是这种情况,因为您可以在下面进行自我测试。]

我希望输入类型的文本具有“下一步”按钮,输入类型密码(提交之前的最后输入)具有“开始”按钮。

有问题的表单的示例位于[https://peda.net/:login](此表单包含用于检测输入的“ Enter”键并阻止提交表单的代码,除非最后一个可见的表单输入被聚焦)。

您知道此问题的真正解决方法吗? 我知道,如果我要实现本机应用程序,我将使用android:imeOptions="actionNext"(请参阅如何将Android软键键盘的“转到”按钮更改为“下一步”)。 但是,在这种情况下,它是HTML表单和Android默认浏览器。

该问题至少在以下配置中可见:

  • 在Android 2.3.4(Cyanogenmod 7)上运行的“浏览器”系统应用
  • 在Android 4.2.2(Cyanogenmod 10.1)上运行的“浏览器”系统应用
  • 在Android 4.3.1(Cyanogenmod 10.2 M1)上运行的“浏览器”系统应用
  • 在Android 4.4.2(Cyanogenmod 11.0 M3)上运行的“浏览器”系统应用(AOSP浏览器)
  • 在Android 5.5.1(Cyanogenmod 12.1)上运行的“浏览器”系统应用程序(AOSP浏览器)[具有箭头图标,而不是单词“ Go”]
  • 在Android 6.0.1(Cyanogenmod 13.0)上运行的“浏览器”系统应用程序(AOSP浏览器)[具有箭头图标,而不是单词“ Go”]
trans by 2019-11-17T10:45:19Z

android-如何将构建时间戳记写入ap

  1. 在Android通讯录包中进行一些更改
  2. 使用date(make)命令构建此应用程序

因为我必须一次又一次地更改和构建此应用程序,所以我想在date中添加一个构建时间戳,以检查在手机中运行它时的构建时间。

众所周知,当我们运行date命令时,Contacts包中的Android.mk(makefile)将被调用。

现在,我们可以使用2617733964039199193600-macro获得构建时间。

但是,如何将构建时间戳记写入应用程序在运行时可以读取的文件中?

有什么建议?

trans by 2019-11-17T05:00:53Z

android-有什么方法可以将首选项中的其他内容放入Intent?

嗨,我正在从首选项屏幕中启动活动。 活动在三个首选项之间共享。我想知道我是否可以在xml中为此活动设置额外功能

<Preference
    android:key="action_1"
    android:title="@string/action_1_title"
>
    <intent
        android:action="com.package.SHAREDACTION"
    >

    </intent>
</Preference>

我想知道我是否可以做类似的事情

<extras>
     <item
      android:name=""
      android:value=""/>
</extras>

我真正要做的就是传递一个整数。 我可以进行其他操作并检查操作,而不是其他操作。

trans by 2019-11-17T04:28:30Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共167页