我想要一个简单的mm:ss计时器显示在我的操作栏上,能够选择开始倒计时的分钟数,然后一旦它在0时调用一个方法.这可能吗?如何?谢谢
我想从网址下载图像,并在运行时将其设置为操作栏中的主图标.我正在使用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) 我在某处看到,一旦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,那么为什么它会一直到最终条件呢?可以解释这里发生的事情的内部运作.谢谢.
我的脚本导致浏览器冻结并要求我停止脚本.使用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) 因此,为了避免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,这是用户输入.每当有人加上引号时,我都不希望将数据放在数据库中.请帮忙.