小编San*_*eep的帖子

在ImageView中显示连续的图像序列

我有一个蜡烛和火焰作为单独的图像视图.当用户点击火焰时,其可绘制资源设置为透明,意味着火焰已经被烧掉.

我也想在火焰被吹走时显示烟雾.为此,我有大约21张黑烟图像,可以快速显示,以便用户将其视为烟雾.这是我的代码在点击火焰时挂起(R.drawable.smoke_22是火焰的透明图像,R.drawable.candle_1是黄色火焰图像,标志是跟踪火焰当前是否被吹走.flag = flase意味着火焰仍在照明):

int[] smokeImages = { R.drawable.smoke_1, R.drawable.smoke_2,
        R.drawable.smoke_3, R.drawable.smoke_4, R.drawable.smoke_5,
        R.drawable.smoke_6, R.drawable.smoke_7, R.drawable.smoke_8,
        R.drawable.smoke_9, R.drawable.smoke_10, R.drawable.smoke_11,
        R.drawable.smoke_12, R.drawable.smoke_13, R.drawable.smoke_14,
        R.drawable.smoke_15, R.drawable.smoke_16, R.drawable.smoke_17,
        R.drawable.smoke_18, R.drawable.smoke_19, R.drawable.smoke_20,
        R.drawable.smoke_21 };


    this.flamImageView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if (flag) {
                flamImageView.setImageDrawable(getResources().getDrawable(
                        R.drawable.smoke_22));
                flag = false;
                startTimer();
            } else {
                flamImageView.setImageDrawable(getResources().getDrawable(
                        R.drawable.candle_1));
                flag = true;
                smokemageView.setImageResource(R.drawable.smoke_22);
            }
        }
    });
}

private void startTimer() {
    for (int i = 0; i < 21; i++) {
        try {
            Thread.sleep(250);
            smokemageView.setImageResource(smokeImages[i]);
        } …
Run Code Online (Sandbox Code Playgroud)

android

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

有效的JSON仍然会出现解析错误

我的JSON是:

[
    {
        "name": "Gears Live Wallpaper",
        "url": "market://details?id=com.appbasic.gearslivewallpaper",
        "image": "http://appbasic.com/promimg/gearslivewallpaper.png"
    },
    {
        "name": "Phone hanging too much ?",
        "url": "market://details?id=com.indiaapps.speedmaster",
        "image": "http://appbasic.com/promimg/speedmaster1.png"
    },
    {
        "name": "Rainbow Photo Frames",
        "url": "market://details?id=com.appbasic.rainbowphotoframes",
        "image": "http://appbasic.com/promimg/rainbowphotoframes.png"
    },
    {
        "name": "Military Photo Suit",
        "url": "market://details?id=com.appbasic.militaryphotosuit",
        "image": "http://appbasic.com/promimg/militaryphotosuit.png"
    }
]
Run Code Online (Sandbox Code Playgroud)

我正在使用谷歌gson库.我的代码是:

try {
    URL twitter = new URL(
            "http://www.javaexperience.com/android/apps.json");
    URLConnection tc = twitter.openConnection();
    BufferedReader in = new BufferedReader(new InputStreamReader(
            tc.getInputStream()));

    Gson gson=new Gson();

    TypeToken<List<ExitPropsBean>> token = new TypeToken<List<ExitPropsBean>>() {};
    MenuActivity.apps = gson.fromJson(in, token.getType());

} catch …
Run Code Online (Sandbox Code Playgroud)

java android json gson

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

停止页面导航并等待用户确认

我允许用户在表单字段中进行一些更改,并根据用户是否进行了一些更改,启用"提交更改"按钮.

我想添加一个功能,我要求用户确认他想要导航到其他页面而不提交他所做的更改.我添加了代码来显示一个对话框,但问题是对话框显示的时间很短,然后页面导航移动到另一个页面.我的代码是:

        window.onbeforeunload = function() {
            if(!dijit.byId('editBtn').get('disabled')) {
                discardChanges(
                        'Pending Unsaved Changes',
                        'You have pending unsaved changes. Do you really want to discard them?',
                        'Discard Changes',
                        function() {
                            return true;
                        },
                        function() {
                            return false;
                        },
                        300,
                        700);
            }
        }
Run Code Online (Sandbox Code Playgroud)

如何阻止浏览器移动到其他页面并等待用户单击对话框上的按钮,然后确定是否要丢弃单击.对话框如下所示:

在此输入图像描述

javascript dojo

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

原始文件夹中文本文件中的除法符号

我的 android 中的 .txt 文件中有 ÷。当这个除法符号显示在安卓设备上时,我看到“?”

更糟糕的是,我的笔记本电脑在键盘上没有分区标志。我使用了维基百科的上述标志。

任何猜测我该如何解决这个问题。

android file-encodings

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

支持菲律宾语

我想在我的Android应用程序中支持菲律宾语.但是当我创建一个名为raw-fil的文件夹时,我看到编译器错误,资源文件夹名称无效.

android localization internationalization

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

从NumberPicker获取float/double

我正在尝试https://github.com/SimonVT/android-numberpicker库,参考文献是https://developer.android.com/reference/android/widget/NumberPicker.html#getValue%28%29 现在两者都是, API级别11 NumberPicker在getValue方法中返回int值,并且SimonVT numberpicker也返回int值.

但是我使用以下代码在数字选择器中设置了双值:

String[] nums = {"1","1.5","2","2.5","3","3.5","4","4.5","5","5.5","6","6.5","7","7.5","8","8.5","9"};

final NumberPicker listeningScorenp = (NumberPicker) findViewById(R.id.listeningScore);
listeningScorenp.setMaxValue(nums.length-1);
listeningScorenp.setMinValue(0);
listeningScorenp.setWrapSelectorWheel(false);
listeningScorenp.setDisplayedValues(nums);
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何从NUmberPicker中检索float/double值.

android numberpicker

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

全屏显示带有webview的AlertDialog

在我的应用程序中,我在webview中加载了一个google docs url,并将该webview显示为Alert对话框的一部分.以下是我使用的代码:

            AlertDialog.Builder alert = new AlertDialog.Builder(
                    MockExamActivity.this);


            alert.setTitle(R.string.writing_title);

            WebView wv = new WebView(MockExamActivity.this);
            wv.getSettings().setJavaScriptEnabled(true);
            wv.loadUrl("https://docs.google.com/file/d/string/edit?usp=sharing");
            wv.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view,
                        String url) {
                    view.loadUrl(url);

                    return true;
                }
            });

            alert.setNegativeButton("Close",
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int id) {
                        }
                    });
            Dialog d = alert.setView(wv).create();
            d.show();
            WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
            lp.copyFrom(d.getWindow().getAttributes());
            lp.width = WindowManager.LayoutParams.FILL_PARENT;
            lp.height = WindowManager.LayoutParams.FILL_PARENT;
            d.getWindow().setAttributes(lp);
Run Code Online (Sandbox Code Playgroud)

但我看到的是:

在此输入图像描述

任何想法,如何使对话框占据整个屏幕空间?

android

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

不同设备的Admob横幅大小

仅仅两天前,我就知道SMART_BANNER不是最佳的点击率,我们应该在adob的广告尺寸之间动态切换.

这是我编写的Java代码.当我在4英寸模拟器上运行代码时,我发现请求了728x90广告,并且响应的广告尺寸无效.(错误描述是广告不适合当前屏幕)请.救命:

AdSize adsize = AdSize.SMART_BANNER;

Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();  
int height = display.getHeight();
int orientation = display.getOrientation();

if(width >= 728 && height >= 90 ) {
    adsize = AdSize.IAB_LEADERBOARD;
    System.out.println("728 x 90");
} else if (width >= 468 && height >= 60 ) {
    adsize = AdSize.IAB_BANNER;
    System.out.println("468 x 60");
} else if (width >= 320 && height >= 50 ) {
    adsize = AdSize.BANNER;
    System.out.println("320 x 50");
}

LinearLayout adContainer = (LinearLayout) findViewById(R.id.cakes);
adView …
Run Code Online (Sandbox Code Playgroud)

android admob

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

使用jQuery获取子单选按钮的价值

我的HTML代码如下所示:

   <div id="single"><br><br>
     1) effew<br>
     <input name="answer0" id="answer0" value="1" type="radio"> ewf
     <input name="answer0" id="answer0" value="2" type="radio"> avb
     </div>
     <div id="single"><br><br>
     2) fe<br>
     <input name="answer1" id="answer1" value="1" type="radio"> few
     <input name="answer1" id="answer1" value="2" type="radio"> eww
     <input name="answer1" id="answer1" value="3" type="radio"> tfs
     </div>
Run Code Online (Sandbox Code Playgroud)

我想迭代ID为单一的div标签,然后获取ID为单一的每个div标签内选定单选按钮的值。编写的jQuery代码为:

$("input[name=single]").each( function() {
    var val = $('input[name=answer]:checked').val();
    alert(val);
});
Run Code Online (Sandbox Code Playgroud)

上面的jQuery代码似乎不起作用。请 建议如何解决?

jquery

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

Ajax调用返回整个页面

我有以下页面随机提示: http://www.javaexperience.com/tips

我想只在网站的其他页面上显示提示,所以我正在进行ajax调用,并将ajax响应返回的内容添加到Div的HTML中.

DIV html是:

<div id="tips"><div>
Run Code Online (Sandbox Code Playgroud)

ajax调用是:

jQuery("#tips").load("/tips/");
Run Code Online (Sandbox Code Playgroud)

问题是ajax调用导致整个页面内容被添加到div(因为页面被附加到div,上面的jQuery代码被无限调用),因为我想只添加提示部分.有没有简单的出路?

javascript ajax wordpress jquery

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

在Eclipse中将SVN项目转换为maven项目

我已经使用Eclipse SVN插件从我们的SVN存储库下载了一个项目(基于Maven的结构).最初,Eclipse并未将其识别为java项目,因此我必须遵循以下步骤:http: //www.javaexperience.com/how-to-convert-svn-project-to-regular-eclipse-java-project/

上述步骤运行良好,项目转换为java项目.

接下来,我右键单击该项目并选择maven-> Convert to maven project.Eclipse下载了一些jar并将其添加到类路径中,但并不是所有文件似乎都已成功下载,因为我看到Junit jar文件丢失错误(在pom.xml中提到了junit)

当我右键单击pom.xml文件时,我没有看到"mvn install"或"mvn clean"选项.我正在使用带有maven插件的Eclipse Kepler.

在此输入图像描述

java eclipse maven

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

如果缓存中存在数据,则AngularJS绕过promise

我发送一个ajax请求从服务器获取数据并将其存储在本地变量中.这是内部服务.然后在控制器中我使用promise来在需要时获取数据.它第一次起作用,因为没有检测到缓存并且返回了promise,但是下次我没有从服务函数返回任何promise,因此javascript错误.

我在服务中的职责是:

    getProductDetails: function(product) {
        if(!productDetailsArr[product.id]) {
            if (!promiseProductDetails) {
                // $http returns a promise, which has a then function, which also returns a promise
                promiseProductDetails = $http.get(product.id + '/productdetails.json').then(function(response) {
                    productDetailsArr[product.id] = response;
                    return productDetailsArr[product.id];
                });
            }
            // Return the promise to the controller
            return promiseProductDetails;
        } else {
            return productDetailsArr[product.id];
        }

    }
Run Code Online (Sandbox Code Playgroud)

在控制器中,我使用以下代码调用了上述函数:

ServiceData.getProductDetails($scope.product).then(function(data) {
    $scope.productDetails = data;
});
Run Code Online (Sandbox Code Playgroud)

所以第二次起来我得到了JS错误:

TypeError: ServiceData.getProductDetails(...).then is not a function
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题.

javascript angularjs

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

不允许使用带连字符的角度路径

当我使用以下内容时:

$location.path('/product/ninja-game');  //No error in console but the path isn't changed
Run Code Online (Sandbox Code Playgroud)

路径没有改变但是当我使用以下时它可以工作:

$location.path('/product/ninja_game');
Run Code Online (Sandbox Code Playgroud)

angularjs路径中是否有特定于连字符/短划线字符的内容.我在文档中找不到任何具体内容.

码:

$scope.buildProductDetails = function(product) {
        var tempTitle = product.title.toLowerCase();
        tempTitle = tempTitle.replace(/adobe/g, "").trim();
        tempTitle = tempTitle.replace(/\s+/g, '-'); //replacing space with hyphen
        console.log(tempTitle);
        $location.path('/product/' + tempTitle);
}
Run Code Online (Sandbox Code Playgroud)

angularjs

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