小编Thu*_*bit的帖子

在加载东西时在ImageView中使用"动画圆圈"

我目前正在我的应用程序中使用listview,可能需要一秒钟才能显示.

我目前所做的是使用listview的@ id/android:empty属性来创建"加载"文本.

 <TextView android:id="@id/android:empty"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:background="#FF0000"
           android:text="Loading..."/>
Run Code Online (Sandbox Code Playgroud)

现在,我想用加载对话框中使用的动画圆代替此文本,我想你们都知道我的意思:

编辑:我不想要对话.我想在我的布局中展示它.

http://flexfwd.com/DesktopModules/ATI_Base/resources/images/loading_blue_circle.gif

非常感谢您的帮助!

geometry android loading android-asynctask

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

如何按字母顺序File.listFiles?

我有以下代码:

class ListPageXMLFiles implements FileFilter {

        @Override
        public boolean accept(File pathname) {
                DebugLog.i("ListPageXMLFiles", "pathname is " + pathname);

                String regex = ".*page_\\d{2}\\.xml";
                if(pathname.getAbsolutePath().matches(regex)) {
                        return true;
                }
                return false;
        }
}

public void loadPageTrees(String xml_dir_path) {
        ListPageXMLFiles filter_xml_files = new ListPageXMLFiles();
        File XMLDirectory = new File(xml_dir_path);
        for(File _xml_file : XMLDirectory.listFiles(filter_xml_files)) {
                loadPageTree(_xml_file);
        }
}
Run Code Online (Sandbox Code Playgroud)

FileFilter工作很好,但listFiles()似乎在上市相反的字母顺序的文件.是否有一些快速的方法listFile()来按字母顺序列出文件?

java java-io

89
推荐指数
1
解决办法
10万
查看次数

javascript Date().getTime()不是函数

我想在javascript中比较一些日期.

由于某种原因,我得到"2012年5月1日16:43:03 GMT + 0900(JST)没有方法'getTime'"

当然,字符串没有方法

我在回调中开始使用此代码,但它在getTime()创建的行上失败了var age:

for (var i = 0; i < array_of_usage_indices.length; i++) {
    store.get(array_of_usage_indices[i]['key'],function(may_need_gc) {
        if(may_need_gc) {
            var now = Date();
            var created = Date(may_need_gc['value']);
            var age = now.getTime()-created.getTime();
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

我已经减少了所以我的示例页面就是这样:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>date test</title>

    </head>

<body>

<script type="text/javascript" charset="utf-8">
            var now = Date();
            alert(now.getTime());
            var t = Date().getTime();
</script>    
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这在Chrome 18.0.1025.168和Firefox …

javascript date

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

在内部存储上播放文件时MediaPlayer错误-2147483648

我正在使用android.com上Audio Capture示例在实际设备上录制和播放音频.(摩托罗拉触摸板和三星Galaxy S).

当我将音频文件路径定义为

mFile = Environment.getExternalStorageDirectory().getAbsolutePath();
Run Code Online (Sandbox Code Playgroud)

录制和播放工作.

但是,如果我将音频文件设置为

mFile = getFilesDir().getAbsolutePath();
Run Code Online (Sandbox Code Playgroud)

要么

mFile = getDir("media", Context.MODE_PRIVATE).getAbsolutePath();
Run Code Online (Sandbox Code Playgroud)

要么

mFile = getDir("media", Context.MODE_WORLD_READABLE).getAbsolutePath();
Run Code Online (Sandbox Code Playgroud)

记录似乎工作,但播放失败了

错误/ MediaPlayer(4559):错误(1,-2147483648)

什么函数将返回正确的内部存储目录以保存音频文件,以便仅在我的应用程序内播放?

有问题的代码在我的onCreate函数中.(在示例中,它们在构造函数中有它,但是我将它移动到onCreate,因为否则getFilesDir()和getDir()没有上下文可以工作.)

public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

//  mFile = Environment.getExternalStorageDirectory().getAbsolutePath();     // OK
//  mFile = getFilesDir().getAbsolutePath();                                 // BAD
//  mFile = getDir("media", Context.MODE_PRIVATE).getAbsolutePath();         // BAD
    mFile = getDir("media", Context.MODE_WORLD_READABLE).getAbsolutePath();  // BAD
    mFile += "/audiorecordtest.3gp";
    Log.e(LOG_TAG,mFile);
//  ...
}
Run Code Online (Sandbox Code Playgroud)

当我录制到外部存储(并且播放正常)时,日志如下所示:

06-17 10:07:30.890: DEBUG/AudioHardwareTegra(85): getInputBufferSize: …
Run Code Online (Sandbox Code Playgroud)

android media-player

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

以编程方式使查看android变暗

我发现如何改变a的不透明度View,但我需要实际上变暗a View.我最好的想法是在它上面放一个透明的黑色矩形,然后慢慢增加矩形的不透明度.

你知道更好的方法吗?

public class Page07AnimationView extends ParentPageAnimationView {
    private final String TAG = this.getClass().getSimpleName();
    private ImageView overlay;
    private int mAlpha = 0;

    public Page07AnimationView(Context context) {
        super(context);
    }

    public Page07AnimationView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    protected void init()
    {
        overlay = new ImageView(mContext);
        overlay.setImageResource(R.drawable.black_background);
        overlay.setAlpha(0);
        overlay.setWillNotDraw(false);
        // make the PageAniSurfaceView focusable so it can handle events
        setFocusable(true);
    }

    protected void draw_bitmaps(Canvas canvas)
    {
        overlay.draw(canvas);
        update_bitmaps();
        invalidate();
    }

    public void update_bitmaps()
    {
        if(mAlpha < …
Run Code Online (Sandbox Code Playgroud)

android

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

如何将我的远程git仓库移动到另一个远程git仓库?

我想将我的远程git存储库及其所有分支移动到新的远程存储库.

老遥远= git@github.com:thunderrabbit/thunderrabbit.github.com.git

新遥控= git@newhub.example.net:tr/tr.newrepo.git

git git-remote

14
推荐指数
2
解决办法
8469
查看次数

如何清空firefox dom localstorage

我正在尝试清除Firefox 13.0中的本地存储空间,以便继续使用Lawnchair.

在萤火虫[DOM]选项卡中,我一直在手动删除的属性'localstorage'关键,但它需要每删除约10秒(仅454×10秒去!).(我希望我能释放足够的空间让Lawnchair.nuke()完成它的工作,但到目前为止还没有.)

我尝试访问about:config关闭并返回localstorage但是没有删除那里的内容.

如何在Firefox中大规模删除一个网站的本地存储?

firefox local-storage

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

将char*vs char**作为参数传递给C中的函数

我已经阅读了几篇关于在C中传递char*的讨论.

计算器:使-AN-阵列的串-作为参数到一个函数式-C
计算器:如何-不-AN-阵列的指针到指针工作
计算器:最新-你的- favorite-programmer-ignorance-pet-
peeve drexel.edu:字符数组

其中许多包括阵列的讨论,但我想远离那个.

我正在写一个示例程序来教自己有关的传球char *,并char **在C.这是在传递的char*练习,不使用(指针)阵列.也无需担心执行效率.:-)

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

void get_args_works(int, char **, char **);
void get_args_broken(int, char **, char *);
char *get_string(int, char **);

int main(int argc, char **argv)
{
  char *string_works;
  char *string_broken;

  get_args_works(argc, argv, &string_works);
  get_args_broken(argc, argv, string_broken);

  printf("in main string_works (%p) = %s\n",string_works,string_works);
  free(string_works);

  printf("in main string_broken (%p) = %s\n",string_broken,string_broken);
  free(string_broken);
}

void get_args_works(int argc, char **argv, char **string)
{
    *string = get_string(argc, argv); …
Run Code Online (Sandbox Code Playgroud)

c char parameter-passing

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

pushstate在backbone.js中无法正常工作

如果我使用Backbone与pushstate,我应该如何格式化我的链接?

目前我这样做:

<a href="task/create">create task</a>
Run Code Online (Sandbox Code Playgroud)

如果我使用上述格式,它实际上会向GET服务器发送一个请求,该服务器提供一个标准页面,并且主干正确地识别它应该去task/create哪个,它做了什么,并显示视图.

但为什么它首先发送GET请求?(即使我将pushstate设置为true?)

编辑:我使用的是最新版本的Chrome(截至2011年8月),所以我认为我的浏览器不是问题.

javascript url html5 backbone.js pushstate

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

Xcode iPhone:属性......需要方法...定义 - 使用@syntehsize,@ dynamic或提供方法实现

在.m文件中,我有4个与一个命令相关的警告:

@结束

  • 属性'myHeader'需要定义方法'-myHeader' - 使用@synthesize,@ dynamic或提供方法实现

  • 属性'customCell'需要定义'setCustomCell:'方法 - 使用@synthesize,@ dynamic或提供方法实现

  • 属性'customCell'需要定义方法'-customCell' - 使用@synthesize,@ dynamic或提供方法实现

  • 属性'myHeader'需要定义方法'setMyHeader' - 使用@synthesize,@ dynamic或提供方法实现

我通过论坛浏览,但到目前为止我无望 - 你能解释一下(初学者程序员......)如何调试它?太感谢了!

iphone xcode ios

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