小编Sam*_*gal的帖子

为Spinner创建setError()

你如何创建setError()(类似于a TextView/EditText)函数Spinner?以下不起作用:

我尝试在构造函数中扩展Spinner类:

ArrayAdapter<String> aa = new ArrayAdapter<String>(getContext(),
                    android.R.layout.simple_spinner_item, android.R.id.text1,
                    items);
            aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            setAdapter(aa);
             tv = (TextView) findViewById(android.R.id.text1);
            // types_layout_list_tv

            ctv = (CheckedTextView) aa.getDropDownView(1, null, null);
            tv2 = (TextView) aa.getView(1, null, null);
Run Code Online (Sandbox Code Playgroud)

setError 方法:

    public void setError(String str) {
        if (tv != null)
            tv.setError(str);
        if(tv2!=null)
            tv2.setError(str);
        if (ctv != null)
            ctv.setError(str);
    }
Run Code Online (Sandbox Code Playgroud)

android spinner

46
推荐指数
6
解决办法
4万
查看次数

Android TableLayout宽度

我有两列TableLayout作为滚动视图的唯一子项.第一列包含TextViews("标签")和第二列包含EditText/ Spinner/ DateWidget等("值").尽管我已经指定android:layout_width="fill_parent"TableLayout,TableRow和所有小工具(在"价值"列).

创建活动时,屏幕看起来很完美.但是,当人们输入一个非常长的值时EditText,"值"列超出了可见的屏幕区域.

我该如何解决这个问题?

layout android width tablelayout

32
推荐指数
4
解决办法
6万
查看次数

Drawable围绕其中心Android旋转

我用以下代码得到了奇怪的结果:

iv = (ImageView) findViewById(R.id.iv);
        iv.setImageResource(R.drawable.spinner_white_76);

        Animation a = new RotateAnimation(0.0f, 360.0f,
                Animation.RELATIVE_TO_SELF, iv.getDrawable()
                        .getIntrinsicWidth() / 2, Animation.RELATIVE_TO_SELF,
                iv.getDrawable().getIntrinsicHeight() / 2);
        a.setRepeatCount(-1);
        a.setDuration(1000);

        iv.startAnimation(a);
Run Code Online (Sandbox Code Playgroud)

什么是正确的方式来指定轴点(可绘制的中心)?

android rotation drawable

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

Nginx TCP(WebSockets)超时/ Keepalive配置

我在用 nginx version: nginx/1.0.12

我的nginx.conf看起来像这样:

#user  nobody;
worker_processes  1;  

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

tcp {

     upstream websockets {
      ## Play! WS location
       server 127.0.0.1:9000;
       check interval=3000 rise=2 fall=5 timeout=1000;
     }    

    server {
        listen 80; 
        listen 8000;
        server_name socket.domain.com;

        tcp_nodelay on; 
        proxy_pass websockets;
        proxy_send_timeout 300;

    }   

     # virtual hosting
     #include /usr/local/nginx/vhosts/*;
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序似乎每75秒(或左右)丢弃websocket连接,我认为这是因为Nginx的默认keepalive配置.如何增加超时?

tcp nginx websocket

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

CORS和非200 statusCode

我让CORS与Nginx合作得很好.API被设计为发送非200状态代码 - 例如401,404等 - 用于错误输入.问题是,如果Chrome收到非200状态代码,Chrome会取消/中止该请求.由于这个原因,我无法在Web客户端上显示确切的错误.

CORS非200状态代码错误的方法是什么?

nginx http-status-codes cors

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

Nginx配置WSS

我在通过WSS连接到我的服务器时遇到问题.我按照以下文章使用websockets设置nginx:http://www.letseehere.com/reverse-proxy-web-sockets

以下是我的nginx配置,它提供Play!应用:

#user  nobody;
worker_processes  1;  

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

tcp {

     upstream websockets {
      ## Play! WS location
       server 127.0.0.1:9000;
     }    

    server {
        listen 80; 
        listen 8000;
        server_name socket.domain.com;

        tcp_nodelay on; 
        proxy_pass websockets;
        proxy_send_timeout 300;
    }   

     # virtual hosting
     #include /usr/local/nginx/vhosts/*;
}

http {

  server {
        listen 443 ssl;
        server_name socket.artoo.in;

        ssl_certificate      /usr/local/nginx/key/socket.domain.com.crt;
        ssl_certificate_key  /usr/local/nginx/key/socket.domain.com.key;

        ssl_session_timeout  5m;

        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        ssl_prefer_server_ciphers   on; …
Run Code Online (Sandbox Code Playgroud)

ssl nginx websocket

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

Android ContentObserver

我有一个生成ListView的Cursor'c'.内容提供程序确保只要底层数据发生更改,ListView就会更新.但是,我想另外调用另一个函数来在每次绘制listview时更新我的​​页眉/页脚视图.

如何使用ContentObservers实现这一点?

android listview cursor

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

Android NYTimes Swipe Animation/Gesture

NYTimes有一个非常有趣的翻页功能.您可以从左向右/向右滑动以查看其他项目(这很容易实现).即使您未超过阈值,视图也会随手指一起移动,并在您抬起手指后回滚到初始视图.他们如何做到这一点?

第二:这可以在TabActivity上完成吗?

谢谢

animation android transition viewflipper

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

跨域Websocket连接导致NS_ERROR_DOM_SECURITY_ERR

我试图从trial.domain.com连接到server.domain.com上的websocket

Firefox中的NS_ERROR_DOM_SECURITY_ERR:

"[Exception... "Security error" code: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" location: "https://trial.domain.com/home Line: 454"]"
Run Code Online (Sandbox Code Playgroud)

当我尝试建立WebSocket连接时:

try {
  if (window['MozWebSocket'] !== undefined) {
    socket = new MozWebSocket('ws://server.domain.com/chat');
  } else {
    socket = new WebSocket('ws://server.domain.com/chat');
  }
  trails = 0;
} catch(err){
  trials++;
}
Run Code Online (Sandbox Code Playgroud)

firefox websocket

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

Android PreferenceActivity可跨应用程序创建MODE_WORLD_WRITEABLE首选项

我有多个应用程序通过首选项共享某些数据.每个应用程序通过PreferenceActitivity(来自xml)设置其首选项.两个问题:

如何在另一个应用中使用/编辑一个应用创建的首选项.如果我弄清楚如何使用将解决问题的PreferenceActivity创建MODE_WORLD_WRITEABLE首选项.

 SharedPreferences prefs = getSharedPreferences(
          <String referring to another package´s prefs>, MODE_WORLD_WRITEABLE);
        HashMap<String, String> map = (HashMap<String, String>) prefs
          .getAll();


        String str = map.toString();
        tv.setText(str);
Run Code Online (Sandbox Code Playgroud)

上面的代码返回{}

  • 其次,我如何使用addPreferencesFromIntent(i) - 我得到一个NullPointerException,即使intent不是Null.

我在这里先向您的帮助表示感谢.

最好的,Sameer

android preferences preferenceactivity

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

FileNotFoundException +将文件写入SD卡

我正在尝试从网上下载文件并将其写入SD卡.我启用了WRITE_EXTERNAL_STORAGE权限.代码在这里失败:

OutputStream output = new FileOutputStream(filePath);

09-15 19:40:31.630: WARN/System.err(7933): java.io.FileNotFoundException: /sdcard/artoo/Customerv08.apk
09-15 19:40:31.630: WARN/System.err(7933):     at org.apache.harmony.luni.platform.OSFileSystem.open(OSFileSystem.java:231)
09-15 19:40:31.630: WARN/System.err(7933):     at java.io.FileOutputStream.<init>(FileOutputStream.java:96)
09-15 19:40:31.630: WARN/System.err(7933):     at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
09-15 19:40:31.630: WARN/System.err(7933):     at java.io.FileOutputStream.<init>(FileOutputStream.java:147)
09-15 19:40:31.640: WARN/System.err(7933):     at com.artoo.settings.InstallerActivity$ProgressDialogAsyncTask.doInBackground(InstallerActivity.java:148)
09-15 19:40:31.640: WARN/System.err(7933):     at com.artoo.settings.InstallerActivity$ProgressDialogAsyncTask.doInBackground(InstallerActivity.java:1)
09-15 19:40:31.640: WARN/System.err(7933):     at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-15 19:40:31.640: WARN/System.err(7933):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:256)
09-15 19:40:31.640: WARN/System.err(7933):     at java.util.concurrent.FutureTask.run(FutureTask.java:122)
09-15 19:40:31.640: WARN/System.err(7933):     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:648)
09-15 19:40:31.640: WARN/System.err(7933):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:673)
09-15 19:40:31.651: WARN/System.err(7933):     at java.lang.Thread.run(Thread.java:1060)
09-15 19:40:31.670: WARN/InputManagerService(53): Window already focused, ignoring focus gain …
Run Code Online (Sandbox Code Playgroud)

file-io android sd-card

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

用于Playframework Websockets的VHosts Nginx配置

下面的配置似乎有效,但现在它失败了.我按照这篇文章下载并安装了tcp_proxy_module.

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    #server {

    #}


    # another virtual host using mix of IP-, name-, and port-based configuration

    server {
        listen       80;
       #listen       locahost:8080;
        server_name  localhost.in; …
Run Code Online (Sandbox Code Playgroud)

nginx websocket playframework

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

传递处理程序后车把上下文丢失

我确信这是非常基本的,但我无法在 ../model 中使用{{#if_eq}}。我什至尝试使用 ../../model 并且它指向 model._revs_info 的子代。

  {{#each model._revs_info}} 
        {{debug ../model}}
        {{#if_eq status compare="available"}} 
            {{debug ../model}}
            <a href="#list/{{model.id}}/{{rev}}">{{rev}}</a>
         {{/if_eq}}                                      
  {{/each}}         
Run Code Online (Sandbox Code Playgroud)

{{#if_eq}}已从https://github.com/danharper/Handlebars-Helpers/blob/master/helpers.js复制

/**
 * If Equals
 * if_eq this compare=that
 */
Handlebars.registerHelper('if_eq', function(context, options) {
    if (context == options.hash.compare)
        return options.fn(this);
    return options.inverse(this);
});
Run Code Online (Sandbox Code Playgroud)

{{debug}}已从http://thinkvitamin.com/code/handlebars-js-part-3-tips-and-tricks/复制

Handlebars.registerHelper("debug", function(optionalValue) {
  console.log("Current Context");
  console.log("====================");
  console.log(this);

  if (optionalValue) {
    console.log("Value");
    console.log("====================");
    console.log(optionalValue);
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript handlebars.js

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