Проблема также может заключаться в том, что вы не установили «начальное сообщение». Если вы не установили сообщение для своего ProgressDialog
, прежде чем пытаться сделать это внутри onProgressUpdate
, это не сработает.
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Title");
progressDialog.setMessage("Initial message needed");
public class foo extends AsyncTask<Void,Integer,Void> {
...
}
Также обратите внимание, что если вам нужно как обновление хода выполнения, так и вы можете использовать аргумент переменной Integer с одним из целых чисел, определяющим объем выполнения, а другой определяющий сообщение как индекс массива сообщений String[]
(если сообщения известны заранее).
Вы забыли :
. Из-за этого весь селектор был поврежден и не работал. http://jsfiddle.net/a96f6/87/
Изменить: похоже (после обновления?) это больше не работает, попробуйте следующее:
input::-webkit-input-placeholder{
color:red;
}
input:-moz-placeholder {
color:red;
}
Примечание. Не смешивайте селекторы префикса поставщика (-moz, -webkit, -ms, ...). Например, Chrome не понимает «-moz-», а затем игнорирует весь селектор.
Редактирование для пояснения: чтобы он работал во всех браузерах, используйте этот код:
::-webkit-input-placeholder {
color:red;
}
::-moz-placeholder {
color:red;
}
::-ms-placeholder {
color:red;
}
::placeholder {
color:red;
}
::-webkit-input-placeholder {
color: #008000;
}
Я только что испытал ту же проблему и подумал, что было бы хорошо поделиться. По какой-то причине цвет не менялся в firefox, и я заметил, что его единственный, когда я использую шестнадцатеричные значения, поэтому я сделал это таким образом для определенного веб-сайта:
::-webkit-input-placeholder {
color: #666666;
}
::-moz-placeholder {
color: black;
}
::-ms-placeholder {
color: #666666;
}
::placeholder {
color: #666666;
}
Как сказал @Alex, по какой-то причине вы не можете комбинировать селектора для нескольких браузеров.
Это будет работать
::-webkit-input-placeholder {
color:red;
}
::-moz-placeholder {
color:red;
}
::-ms-placeholder {
color:red;
}
::placeholder {
color:red;
}
Но это не сработает (в Chrome, по крайней мере):
::-webkit-input-placeholder,
::-moz-placeholder,
::-ms-placeholder,
::placeholder {
color:red;
}
Похоже на причуду реализации браузера.
Также обратите внимание, что вам не нужно определять стили-заполнители глобально, селектор ::placeholder
, как обычно. Это работает:
.my-form .input-text::-webkit-input-placeholder {
color:red;
}
.my-form .input-text::-moz-placeholder {
color:red;
}
input::-webkit-input-placeholder, input::-moz-placeholder { color:red; }
– el-teedee 27 February 2012 в 15:30input:-moz-placeholder { color:red; }
? Это то, что находится в другом потоке. Кроме того, не ставьте оба селектора в одно правило. – Michael Piefel 24 April 2012 в 08:59