Проще всего
Для получения текста выбранного предложения в AutoCompleteTextView используйте это
autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.e("========>>", autoCompleteTextView.getText().toString());
}
});
Проблема заключается в том, как ASP.net по умолчанию обрабатывает неизвестные браузеры ... например, iPhone. Хотя было бы неплохо предположить, что неизвестные браузеры могут использовать javascript ... вы можете указать, какие возможности имеет браузер, в разделе web.config или machine.config.
Проверьте http: // slingfive .com / pages / code / browserCaps / для обновленного файла конфигурации browsercaps для asp.net
Вот пример случая для соответствия браузерам на основе GECKO (Netscape 6+, Mozilla / Firefox, ...)
<case match="^Mozilla/5\.0 \([^)]*\) (Gecko/[-\d]+)(?'VendorProductToken' (?'type'[^/\d]*)([\d]*)/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)))?">
browser=Gecko
<filter>
<case match="(Gecko/[-\d]+)(?'VendorProductToken' (?'type'[^/\d]*)([\d]*)/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)))">
type=${type}
</case>
<case> <!-- plain Mozilla if no VendorProductToken found -->
type=Mozilla
</case>
</filter>
frames=true
tables=true
cookies=true
javascript=true
javaapplets=true
ecmascriptversion=1.5
w3cdomversion=1.0
css1=true
css2=true
xml=true
tagwriter=System.Web.UI.HtmlTextWriter
<case match="rv:(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
version=${version}
majorversion=0${major}
minorversion=0${minor}
<case match="^b" with="${letters}">
beta=true
</case>
</case>
</case>
Перед переустановкой Firefox запустите его в режиме отладки (я думаю, это называется режимом отладки). Он отключает все плагины, и это может помочь вам немного сузить круг вопросов. А как насчет других браузеров, например Chrome или Safari?
На основе новая информация, я думаю, ясно, что это проблема Firefox (возможно, у вас есть надстройка, блокирующая JS), а не вопрос программирования. Я получаю отличные результаты с вашим кодом с использованием VS 2008 и FF3 на XP Pro, как и ожидал, что большинство других попробует это сделать.
Вы можете попробовать переустановить Firefox, убедиться, что JS работает на всех других сайтах, убедитесь, что localhost не имеет других разрешений безопасности ...
У вас AutoEventWireup
установлено значение false, но нет переопределения OnInit для присоединения события. Попробуйте изменить AutoEventWireup
на true.
Изменить: Из дополнительной информации может быть так, что он неправильно определяет Firefox в разделе возможностей браузера вашего machine.config. (или web.config).
Также может быть, что JavaScript отключен в Firefox, и, таким образом, .NET определяет, что нет смысла отрисовывать материал Javascript, и должен использовать другой подход к обработке обратной передачи, если есть такая вещь.
Вы уверены, что на вашем веб-сервере установлен ASP.NET?
Похоже, что функция __ doPostBack ()
не создается, потому что у вас нет событий на стороне сервера, которые требуют этого.
ASP.NET любит только генерировать функция __doPostBack (), когда у вас есть подписанные прослушиватели событий, которым она нужна для правильной работы.