小编Ami*_*mit的帖子

如何在android中创建自定义对话框?

我想创建一个自定义对话框,如下所示

在此输入图像描述

我尝试过以下的事情.

  1. 我创建了AlertDialog.Builder的子类,并使用了自定义标题和自定义内容视图并使用了它,但结果并不像预期的那样.

  2. 另一种尝试是继承DialogFragment并在onCreateDialog中自定义对话框,但结果不是预期的.

  3. 然后我尝试使用普通的Dialog类.结果并不像预期的那样.

在所有三种情况下,问题是当我忽略标题视图时,对话框的大小不是预期的,当我使用标题视图时,结果是内容视图周围有一个粗边框(实际上看起来很糟糕).现在我脑子里有两个问题......

  1. 我怎样才能做到这一点?由于我已经尝试了很多东西,因此我们将更加赞赏直接的答案.

  2. 在Android应用程序中显示错误或警告对话框的最佳方法是什么?

编辑 Android开发人员文档建议我们应该使用DialogFragments或Dialogs向用户显示错误/警报消息.但有一次他们说......

提示:如果需要自定义对话框,则可以将"活动"显示为对话框,而不是使用"对话框API".只需创建一个活动,并将其主题设置为清单元素中的Theme.Holo.Dialog.

那是什么意思?使用Activity只是为了显示错误消息是不是太多了?

android android-dialog android-dialogfragment

333
推荐指数
10
解决办法
56万
查看次数

无法找到XML架构命名空间的Spring NamespaceHandler [http://www.springframework.org/schema/security]

我正在开发我的第一个春季安全应用程序.我的applicationContext-security.xml文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<!--
  -  Namespace-based OpenID configuration
  -->

<b:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:b="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">

    <http>
        <intercept-url pattern="/**" access="ROLE_USER"/>
        <intercept-url pattern="/index.xhtml*" filters="none"/>
        <logout/>
        <openid-login login-page="/index.xhtml" authentication-failure-url="/index.xhtml?login_error=true">
            <attribute-exchange>
                <openid-attribute name="email" type="http://schema.openid.net/contact/email" required="true" count="2"/>
                <openid-attribute name="name" type="http://schema.openid.net/namePerson/friendly" />
            </attribute-exchange>
        </openid-login>
        <remember-me token-repository-ref="tokenRepo"/>
    </http>

    <b:bean id="tokenRepo"
            class="org.springframework.security.web.authentication.rememberme.InMemoryTokenRepositoryImpl" />

    <authentication-manager alias="authenticationManager"/>

    <user-service id="userService">
        <user name="http://user.myopenid.com/" authorities="ROLE_SUPERVISOR,ROLE_USER" />
    </user-service>

</b:beans>
Run Code Online (Sandbox Code Playgroud)

和Web.xml文件是:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

    <display-name>Spring Security OpenID Demo Application</display-name>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/applicationContext-security.xml
        </param-value>
    </context-param>

    <context-param> …
Run Code Online (Sandbox Code Playgroud)

spring spring-security

54
推荐指数
2
解决办法
10万
查看次数

IntelliJ社区版在公司工作

我阅读了IntelliJ的许可,但无法清楚地理解他们的许可条款.

我在公司工作时使用IntelliJ社区版是否合法?或者是否有必要购买Ultimate版本?

intellij-idea

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

Android App在运行时突然崩溃?

我的应用程序做什么? 我正在开发的应用程序是一个典型的客户端服务器应用程序,使用Wifi与Windows服务器通信.应用程序具有多个活动,并且确实具有大量内存和CPU要求,即用于speex编码/解码的本机调用.

我的问题是什么? 问题是应用程序突然重启,同时工作正常.有时在突然正常工作时我会看到(在logcat中)调用Application类的构造函数(扩展API的Application类的类).这会导致我的应用程序崩溃,因为所有全局数据都存储在Application类本身中.

我做了什么 ? 让我印象深刻的第一件事就是Android可能会感觉它们的内存不足,所以它会终止我的App,而不是自动重启它.所以我实现onLowMemory()了Application类.但令我惊讶的是它从未被称为..

主要问题是什么?主要问题是Nothing is printed on LogCat.看起来即使Android本身也无法重新启动我已经运行的应用程序的原因?

突然重启的可能原因是什么?我怎么能避免这种情况?

我正在使用Galaxy Y,API版本是2.3.6.我的AndroidManifiest.xml看起来像

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="some.package.MyApp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:maxSdkVersion="15"
        android:minSdkVersion="10"
        android:targetSdkVersion="10" />

    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_VIDEO" />

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <application
        android:name="some.package.MyApp"
        android:icon="@drawable/display_image"
        android:label="@string/app_name" >
        <activity
            android:name="some.package.LoginActivity"
            android:configChanges="keyboardHidden|orientation"
            android:label="@string/app_name"
            android:screenOrientation="user" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="some.package.BuddyListActivity" …
Run Code Online (Sandbox Code Playgroud)

android android-ndk

29
推荐指数
4
解决办法
1万
查看次数

如何在eclipse中删除Android项目的本机支持,因为eclipse在jni中显示错误?

我不小心点击了"Android工具"中的"添加原生支持"...这搞砸了我项目的所有jni文件.我该如何撤消?如何从我的Android项目中删除本机支持?

eclipse java-native-interface android android-ndk

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

如果我有Java/C++背景,那么"在Scala中思考"?

我熟悉用Java开发服务器端应用程序,但现在我想开始使用Scala.你能描述一下必要的范式转变吗?以下是一些可能有助于您确定答案的问题:

  1. 如何以不同方式构建和设计Web应用程序?最大的区别是什么?
  2. 我应该停止做什么/使用什么; 我应该开始做什么/使用呢?
  3. 有客户端考虑/限制吗?

我不是在寻找Java和Scala之间的详细比较.

java architecture scala

23
推荐指数
1
解决办法
845
查看次数

如何使用jquery向用户显示弹出通知?

我正在开发一个应用程序,要求必须通知用户一些背景事件,即来自其他用户的邀请,提醒超时等.

每当事件发生时,控制器将被通知,并且应该向用户显示小窗口.

我应该如何着手实现这一目标.哪种技术/工具对我有帮助.我正在使用jQuery,JSF 2.0和Spring 3.0.

javascript jquery jsf-2

20
推荐指数
1
解决办法
5万
查看次数

哪些是免费提供的最佳地理编码API?

我想在我的网站中使用地理编码服务,这是可用的API,基于Java的解决方案将是首选,我想在商业项目中使用它,所以请建议适当的选项,即可以在这些项目中自由使用的API. .

在提出这个问题之前,我尝试在网上搜索,发现很少有流行的geoCoding API来自谷歌和雅虎.SO中的答案很少建议使用Google API(这似乎非常受欢迎),在决定我想知道的是他们的任何其他选项以及有哪些可用的解决方案?

即使是链接到某个博客/网站,其中包含对所有这些网站的详细分析也会有很大帮助.

javascript google-maps geocoding

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

按需要拨打电话按姓名拨打电话

我不明白Call-by-name和Call-by-need之间的差异.据我所知,Call-by-need方法恢复了返回的答案.但它如何帮助我们,结果之间是否存在根本差异?

例如,

begin integer n;
  procedure foo(e, n);
  integer e, n;
  begin
    for n := 1 step 1 until 10 do begin
      prints(`;;; the value of e is ');
      printnln(e)
    end
  end;
  foo(2 * n, n)
end
Run Code Online (Sandbox Code Playgroud)

因此,按照我的理解,在按名称呼叫时,我们将获得:

;;; the value of e is 2
;;; the value of e is 4
;;; the value of e is 8
Run Code Online (Sandbox Code Playgroud)

等等.这是因为我们通过2*ne,并e与新的评估i每次.在需要召唤时会发生什么?

evaluation lazy-evaluation

17
推荐指数
4
解决办法
1万
查看次数

使用BCryptPasswordEncoder时获得相同的散列值

我使用BCryptPasswordEncoder使用spring安全性.现在要更改密码,我需要做的是将用户提供的现有密码与DB值进行比较.

但是由于salt是动态生成的BCryptPasswordEncoder,每次我从下面的方法得到不同的散列值时,并不一定会与我的DB值匹配.

public static String encodePassword(String password) {
    BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
    String hashedPassword = passwordEncoder.encode(password);
    return hashedPassword;
} 
Run Code Online (Sandbox Code Playgroud)

这个问题的补救措施是什么?我可以识别用于我的DB字段的盐并在上面的方法中使用相同的盐吗?

spring-security bcrypt

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