标签: android

如何在ListView中为TextView的背景颜色添加渐变效果?

参考这些问题:

在ListView中向TextView添加渐变效果会生成NPE

如何在ListView上更改颜色和字体

我想知道如何去设置的背景TextViewListView有渐变效果?

在上面的一个问题中,我最终将渐变效果添加到了文本中TextView.浏览第二个问题后,我似乎只能添加固定的背景颜色.

如何向背景添加渐变?我应该做一个CustomListAdapter

android gradient textview

35
推荐指数
2
解决办法
8万
查看次数

IllegalStateException("你不能设置Dialog的OnCancelListener或OnDismissListener")

这个DialogFragment实现导致了

IllegalStateException("你不能设置Dialog的OnCancelListener或OnDismissListener")

.为什么?解?

public class OkCThreadDialog1 extends DialogFragment{

DialogInterface.OnCancelListener onCancelListener;

public OkCThreadDialog1(){
}

public static OkCThreadDialog1 newInstance(String title, String message) {
    OkCThreadDialog1 frag = new OkCThreadDialog1();
    Bundle args = new Bundle();
    args.putString("title", title);
    args.putString("message", message);
    frag.setArguments(args);
    return frag;
}


public Dialog onCreateDialog(Bundle savedInstanceState){

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());


    builder .setTitle(getArguments().getString("title"))
            .setMessage(getArguments().getString("message"))
            .setOnCancelListener(onCancelListener)
            .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                }})
            .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    getDialog().cancel();
                }});

    return builder.create();
} …
Run Code Online (Sandbox Code Playgroud)

android android-dialogfragment

35
推荐指数
2
解决办法
9981
查看次数

始终获取会话状态:CLOSED_LOGIN_FAILED,令牌:{AccessToken令牌:facebook android sdk3.0中的ACCESS_TOKEN_REMOVED.

始终获取会话状态:CLOSED_LOGIN_FAILED,令牌:{AccessToken令牌:facebook android sdk3.0中的ACCESS_TOKEN_REMOVED.即使我运行facebook sdk给出的示例进行身份验证,而不是将其重定向到下一个flow.it显示上一页本身.

android facebook

35
推荐指数
5
解决办法
2万
查看次数

Espresso - 在列表视图中单击文本

我试图使用Espresso点击列表视图中的文本.我知道他们有这个指南,但我看不到如何通过查找文本来完成这项工作.这就是我尝试过的

Espresso.onData(Matchers.allOf(Matchers.is(Matchers.instanceOf(ListView.class)), Matchers.hasToString(Matchers.startsWith("ASDF")))).perform(ViewActions.click());
Run Code Online (Sandbox Code Playgroud)

正如所料,这不起作用.错误表示层次结构中没有视图.有谁知道如何选择一个字符串?("ASDF"在这种情况下)提前谢谢.

由于@haffax而更新

我收到错误:

com.google.android.apps.common.testing.ui.espresso.AmbiguousViewMatcherException:'可从类中分配:class android.widget.AdapterView'匹配层次结构中的多个视图.

第二个错误

有了这段代码

onData(hasToString(startsWith("ASDF"))).inAdapterView(withContentDescription("MapList")).perform(click());
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

com.google.android.apps.common.testing.ui.espresso.PerformException:在视图'上执行'加载适配器数据'时出错,内容描述为:"MapList"'.

引起:java.lang.RuntimeException:找不到匹配的数据:asString(以"ASDF"开头的字符串)


昂达(任何()).inAdapterView(withContentDescription( "降序")).atPosition(X).perform(点击())

android android-testing android-espresso

35
推荐指数
1
解决办法
3万
查看次数

webcal:// Android上的支持不起作用 - 是否有支持的日历提要替代方案

我们为客户提供使用webcal://链接在其设备上订阅iCalendar/VCalendar供稿的功能

我们有一个很好的简单按钮,说"订阅这个日历",他们点击它,他们的日历应用程序吸收数据 - 瞧.

这在大多数设备上运行良好,但我们发现它在Android设备上失败了.

在默认的Android浏览器上,它提供了"网页不可用"错误,这对我们的用户没有帮助.

在Android上的Chrome上,当他们点击按钮时它没有做任何事情,它只是坐在那里,如果我将webcal://链接粘贴到Chrome的地址栏,它会在谷歌中查找而不是加载cal源.

如果我使用http://它将在网页中显示提要内容,但不会触发日历订阅它,这对我们不那么精明的用户来说不是很有用.


所以我的问题是:Android是否支持日历Feed类型,无需用户从Web应用程序手动复制链接代码,然后打开他们的日历应用程序,然后单击添加订阅然后粘贴链接?

在这一点上,我最好的选择是检测浏览器类型,如果它是Android弹出一个窗口,其中包含用户要复制的链接代码,并给他们指示去找他们的cal中的订阅链接并粘贴在链接中.我知道这会导致来自技术较少的用户的大量支持电话,所以我宁愿不:)

谢谢!

icalendar android calendar webcal

35
推荐指数
1
解决办法
2万
查看次数

C#Web - localhost:端口工作,127.0.0.1:port不起作用

我刚刚将C#Web API组件(Web API模型和控制器)添加到localhost现有项目的副本中.

应该从Android应用程序调用此Web API的GET方法.在这个链接中,它解释了我应该10.0.2.2在Android模拟器上使用它来获取计算机127.0.0.1.

当我这样做时,它在Android应用程序中对我的HttpRequest不起作用.所以我去了Android浏览器并直接键入它,它也没有用.

然后我尝试使用127.0.0.1而不是localhost在我的计算机的浏览器中,并且由于一些未知的原因它也不起作用..是否有不同的localhost127.0.0.1?我一直认为他们是同一个人.

这是400 error我在使用时获得的127.0.0.1: 127.0.0.1错误400错误请求

并与localhost一切工作正常.

所以,我的问题:我如何使用localhost的仿真器(或者,如何解决使用时,我得到的错误127.0.0.1,而不是localhost)?另外,我想知道的区别localhost127.0.0.1,因为我一直以为他们是一样的.

在此先感谢您的回复.


编辑1:

这个stackoverflow问题中,他们提到了System32Windows中的主机文件.我打开用记事本文件++(如管理员),并注释掉线127.0.0.1 localhost::1 localhost.但不幸的是,这并没有解决问题,我仍然不能127.0.0.1在我的电脑上用作替代品localhost.可能是因为我的问题是相反的(我可以访问localhost,但不是127.0.0.1,而不是相反.)


编辑2:

这个stackoverflow回答中,它解释了localhost和之间的区别127.0.0.1是:

  • 127.0.0.1 在某些编程语言中,将更容易被识别为IP.
  • localhost可以更改为计算机主机文件中的另一个IP(我的编辑1中提到的文件).
  • IPv4和IPv6之间存在一些差异.

所有我现在都明白了这些差异,我只是不明白为什么我的localhost正在工作,但127.0.0.1不是.. …

c# android localhost android-emulator asp.net-web-api

35
推荐指数
3
解决办法
3万
查看次数

如何在替换片段时应用淡入/淡出动画

我正在用另一个片段替换片段.我希望第一个片段以淡出效果消失,第二个片段以淡入效果显示.这是怎么做到的?

android

35
推荐指数
3
解决办法
3万
查看次数

如何使用okhttp上传文件?

我使用okhttp作为我的httpclient.我认为这是一个很好的api,但文档并不那么详细.

如何使用它来发送带文件上传的http帖子请求?

public Multipart createMultiPart(File file){
    Part part = (Part) new Part.Builder().contentType("").body(new File("1.png")).build();
    //how to  set part name?
    Multipart m = new Multipart.Builder().addPart(part).build();
    return m;
}
public String postWithFiles(String url,Multipart m) throws  IOException{
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    m.writeBodyTo(out)
    ;
    Request.Body body =  Request.Body.create(MediaType.parse("application/x-www-form-urlencoded"),
            out.toByteArray());

    Request req = new Request.Builder().url(url).post(body).build();
    return client.newCall(req).execute().body().string();

}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如何设置部件名称?在表单中,该文件应命名为file1.
  2. 如何在表单中添加其他字段?

java android okhttp mimecraft

35
推荐指数
3
解决办法
6万
查看次数

使用卡片视图时无法获得精确的圆形

我在android材料设计中使用卡片视图浮动动作按钮.我正在使用以下代码获取圆圈

<android.support.v7.widget.CardView
    android:id="@+id/fab"
    android:layout_width="38dp"
    android:layout_height="38dp"
    android:layout_marginBottom="10dp"
    android:layout_marginRight="10dp"
    card_view:background="@color/blue"
    card_view:cardCornerRadius="19dp"
    card_view:cardPreventCornerOverlap = "false"
    card_view:cardElevation="6dp" >
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

我将拐角半径设置为宽度的一半.但我仍然无法得到圆形.在此输入图像描述

android material-design android-cardview

35
推荐指数
8
解决办法
3万
查看次数

在Android模拟器上安装自定义证书时,两个凭据使用选项"VPN和应用程序"与"Wifi"之间有什么区别?

我正在尝试在Android模拟器上安装Charles证书,我注意到有两个凭据使用选项:"VPN和应用程序"和"Wi-Fi".

在此输入图像描述

我试过四处寻找有关这两个选项的解释,但我发现的那个只是说"选一个适合你的用例."
这两个选项有什么区别?开发人员应该选择哪一个?

android emulation ssl-certificate

35
推荐指数
1
解决办法
5657
查看次数