你如何创建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) 我有两列TableLayout作为滚动视图的唯一子项.第一列包含TextViews("标签")和第二列包含EditText/ Spinner/ DateWidget等("值").尽管我已经指定android:layout_width="fill_parent"了TableLayout,TableRow和所有小工具(在"价值"列).
创建活动时,屏幕看起来很完美.但是,当人们输入一个非常长的值时EditText,"值"列超出了可见的屏幕区域.
我该如何解决这个问题?
我用以下代码得到了奇怪的结果:
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)
什么是正确的方式来指定轴点(可绘制的中心)?
我在用 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配置.如何增加超时?
我让CORS与Nginx合作得很好.API被设计为发送非200状态代码 - 例如401,404等 - 用于错误输入.问题是,如果Chrome收到非200状态代码,Chrome会取消/中止该请求.由于这个原因,我无法在Web客户端上显示确切的错误.
CORS非200状态代码错误的方法是什么?
我在通过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) 我有一个生成ListView的Cursor'c'.内容提供程序确保只要底层数据发生更改,ListView就会更新.但是,我想另外调用另一个函数来在每次绘制listview时更新我的页眉/页脚视图.
如何使用ContentObservers实现这一点?
NYTimes有一个非常有趣的翻页功能.您可以从左向右/向右滑动以查看其他项目(这很容易实现).即使您未超过阈值,视图也会随手指一起移动,并在您抬起手指后回滚到初始视图.他们如何做到这一点?
第二:这可以在TabActivity上完成吗?
谢谢
我试图从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) 我有多个应用程序通过首选项共享某些数据.每个应用程序通过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)
上面的代码返回{}
我在这里先向您的帮助表示感谢.
最好的,Sameer
我正在尝试从网上下载文件并将其写入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) 下面的配置似乎有效,但现在它失败了.我按照这篇文章下载并安装了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) 我确信这是非常基本的,但我无法在 ../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) android ×7
nginx ×4
websocket ×4
animation ×1
cors ×1
cursor ×1
drawable ×1
file-io ×1
firefox ×1
javascript ×1
layout ×1
listview ×1
preferences ×1
rotation ×1
sd-card ×1
spinner ×1
ssl ×1
tablelayout ×1
tcp ×1
transition ×1
viewflipper ×1
width ×1