小编Gal*_*aim的帖子

关于配置更改和上下文的活动重新创建的说明

我对Android开发很陌生,我正在寻找有关我正面临的问题的解释,以便更深入地了解Android.

我有这段代码:

someAutoCompleteTextView.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus)
            ((AutoCompleteTextView)v).showDropDown();
        else
            ((AutoCompleteTextView)v).dismissDropDown();
    }       
});
Run Code Online (Sandbox Code Playgroud)

如果下拉列表可见并且配置发生更改(屏幕方向),我将收到BadTokenException.

我知道活动被销毁并且创建了一个新的替换它,但是我不太明白实际发生了什么以及为什么我得到了这个异常,毕竟,创建了一个新的活动,注册了新的监听器.新观点和旧观点被摧毁.

我知道我可以通过告诉清单我将自己处理配置更改来解决这个问题,但我正在寻求更深入的理解.

谢谢!

android

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

如何在代码部署后强制浏览器重新加载静态资产?

我正在运行以下设置:haproxy - > web traffic - > varnish - > nginx(提供静态资产) - > node.js(动态内容)和haproxy - > websockets - > node.js

如何在代码部署后强制浏览器刷新静态资产(JavaScript,CSS,..)?(过期/清除缓存?)

nginx varnish

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

如何将MongoDB数据库传递给GO例程?

我是Go的新手,我正在尝试编写一个简单的程序,迭代MongoDB数据库中的所有用户,并且每个用户使用'mgo'包迭代他的所有帖子.

package main

import (
    "fmt"
    "labix.org/v2/mgo"
    "labix.org/v2/mgo/bson"
)

type User struct {
    Id string
    Email string
}

type Post struct {
    Id string
    Description string
}

func handleUser(db *mgo.Database, user *User) {
    fmt.Println("ID: ", user.Id, " EMAIL: ", user.Email)

    result := Post{}

    iter := db.C("posts").Find(bson.M{"user_id": user.Id}).Iter()

    for iter.Next(&result) {
        fmt.Println("POST ID: ", result.Id, " POST DESCRIPTION: ", result.Description)
    }
}

func main() {
    session, err := mgo.Dial("localhost")

    if err != nil {
        panic(err)
    }

    defer session.Close()

    db := session.DB("mydb") …
Run Code Online (Sandbox Code Playgroud)

go goroutine mgo

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

当ListView具有页脚时,CursorAdapter的getCursor()上的ClassCastException

我有一个带有自定义适配器的ListView,它扩展了CursorAdapter.ListView也有一个页脚视图

当在OnListItemClickListener中单击一个列表项(不是页脚)时,我得到一个ClassCastException

Cursor c = ((CursorAdapter)l.getAdapter()).getCursor();

E/AndroidRuntime( 8579): FATAL EXCEPTION: main
E/AndroidRuntime( 8579): java.lang.ClassCastException: android.widget.HeaderViewListAdapter
E/AndroidRuntime( 8579):        at com.gbenhaim.dealsapp.BrowsePostsActivity.onListItemClick(BrowsePostsActivity.java:277)
E/AndroidRuntime( 8579):        at android.app.ListActivity$2.onItemClick(ListActivity.java:319)
E/AndroidRuntime( 8579):        at android.widget.AdapterView.performItemClick(AdapterView.java:284)
E/AndroidRuntime( 8579):        at android.widget.ListView.performItemClick(ListView.java:3513)
E/AndroidRuntime( 8579):        at android.widget.AbsListView$PerformClick.run(AbsListView.java:1812)
E/AndroidRuntime( 8579):        at android.os.Handler.handleCallback(Handler.java:587)
E/AndroidRuntime( 8579):        at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime( 8579):        at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime( 8579):        at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime( 8579):        at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 8579):        at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 8579):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
E/AndroidRuntime( 8579):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
E/AndroidRuntime( 8579):        at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

在设置适配器之前,页脚视图会膨胀并添加到列表视图中.

单击页脚工作正常,如果我没有将页脚添加到列表视图单击列表项工作正常

问题是什么,我该如何解决?

编辑:我的自定义适配器扩展CursorAdapter并覆盖BindView和NewView

@Override
protected void …
Run Code Online (Sandbox Code Playgroud)

android

0
推荐指数
1
解决办法
2074
查看次数

标签 统计

android ×2

go ×1

goroutine ×1

mgo ×1

nginx ×1

varnish ×1