小编Oma*_*ani的帖子

是否可以在Android上的操作栏中添加计时器?

我想要一个简单的mm:ss计时器显示在我的操作栏上,能够选择开始倒计时的分钟数,然后一旦它在0时调用一个方法.这可能吗?如何?谢谢

countdowntimer android-actionbar

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

将url中的位图设置为android中的actionbar主页图标

我想从网址下载图像,并在运行时将其设置为操作栏中的主图标.我正在使用AsyncTask来执行它,但它似乎没有改变它.有任何想法吗?

class getProfilePicture extends AsyncTask<Void, Void, Void> {

        protected Void doInBackground(Void... params) {
            try {
                URL url;
                url = new URL("http://www.i2clipart.com/cliparts/2/a/3/2/clipart-fcrc-logo-handshake-2a32.png");
                HttpURLConnection conn = (HttpURLConnection) url
                        .openConnection();
                conn.setDoInput(true);
                conn.connect();
                InputStream is = conn.getInputStream();
                image = BitmapFactory.decodeStream(is);

            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return null;

        }

    protected void onPostExecute() {
        // TODO: check this.exception
        Resources res = getResources();
        BitmapDrawable icon = new BitmapDrawable(res, image); …
Run Code Online (Sandbox Code Playgroud)

android-image android-actionbar

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

Java是运行每个条件运算符还是在If语句中短路?

我在某处看到,一旦If语句达到True布尔值,Java就应该"短路".但是,我目前遇到以下代码中的空指针异常(我已经为此问题简化了):

currentFragment.setTag(HOME);
if( !currentFragment.getTag().equals(PROFILE) | 
        ( currentFragment.getArguments() != null &  
        currentFragment.getArguments().getInt("authorId") != userId) ) { }
Run Code Online (Sandbox Code Playgroud)

Android开发人员会知道setTag()不是一个真正的方法,但在我的实际代码中,我通过错误记录确保了currentFragment.getTag()!= PROFILE.但是,当此代码运行时,它会导致零点异常

currentFragment.getArguments().getInt("authorId") != userId
Run Code Online (Sandbox Code Playgroud)

它应该在|之前的第一个条件下短路 (或)运营商.如果失败了,下一行应该确保getArguments()!= null,那么为什么它会一直到最终条件呢?可以解释这里发生的事情的内部运作.谢谢.

java if-statement conditional-operator

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

For循环不会在Javascript中退出,无限循环

我的脚本导致浏览器冻结并要求我停止脚本.使用firebug我可以看到for循环无休止地循环而没有取得任何进展.这是循环:

for (var x = 1; x < 7; x++) {
    var y = x; //to stop the value of x being altered in the concat further down
    var questionidd = "mcq_question_id";
    console.log("1 = " + questionidd);
    var questionid = questionidd.concat(y); // mcq_question_id$ctr the question number
    console.log("2 = " + questionid);
    var mcqid = form[questionid].value; // the questions id on db
    console.log("3 = " + mcqid);

    var answerr = "mcq_question";
    var answer = answerr.concat(y); // mcq_question$ctr the questions chosen answer …
Run Code Online (Sandbox Code Playgroud)

javascript for-loop

0
推荐指数
2
解决办法
609
查看次数

当用户使用PHP PDO和MySQL插入带引号的字符串时,如何避免斜杠?

因此,为了避免SQL注入,我决定开始使用PHP PDO函数连接到我的MySQL数据库.但是,当用户输入报价时,是否可以避免将表放在表格中?

这是我的代码:

$insert = $conn->prepare("INSERT INTO tests 
        (name, author, category, description, num_attempts, audience, date_uploaded, source, public) VALUES 
        (:testName, '$userId', '$category', :desc, '0', '$audience', '$date', 'Web', '0')");
        $insert->bindParam(':testName', $testName, PDO::PARAM_STR);
        $insert->bindParam(':desc', $desc, PDO::PARAM_STR);
        $insert->execute();
Run Code Online (Sandbox Code Playgroud)

注意testName,这是用户输入.每当有人加上引号时,我都不希望将数据放在数据库中.请帮忙.

php mysql pdo

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