Мне нужен список, который выбирает при первом щелчке и снимает выделение при втором щелчке, так что в любой момент выбирается только ноль или один элемент.
Выбор / отмена выбора реализуется в списке (с SelectionMode = "Single"), когда вы удерживаете crtl, но, к сожалению, никто из моих пользователей не может ожидать этого.
С SelectionMode = "Multiple" Я хочу, чтобы пользователь сначала выбрал установку для входа, а затем предоставил учетные данные (и некоторые другие варианты)
. Для этого я использовал список с расширяющимся содержимым. Чтобы помочь расширению, я сделал в левой части элемента списка треугольник, который указывает вправо, когда он не раскрыт, который поворачивается вниз, когда вы выбрали элемент списка.
Итак, сначала пользователь видит список над установками, а затем затем, когда он выбрал нужный элемент, выбрав его, элемент списка расширяется до остальной информации, которую ему нужно ввести. Это довольно приятно и работает хорошо, но тестирование сообщает, что они хотят, чтобы второй щелчок по треугольнику снял выделение (и, таким образом, свернул развернутый раздел). И я должен признать, что я тоже щелкнул ¤% & стрелку, ожидая, что действие приведет к коллапсу ...: ? xml version = 1.0 encoding = "UTF-8" и т. д. примерно до середины моего xml-кода. Не уверен, что я делаю не так, я отправляю HTTP-запрос с заголовком, запрашивающим принятие application / xml, и он не работает должным образом. Любая помощь приветствуется!
try {
//HttpResponse response = client.execute(post);
//HttpEntity r_entity = response.getEntity();
//String xmlString = EntityUtils.toString(r_entity);
HttpClient client = new DefaultHttpClient();
String URL = "http://api.flurry.com/eventMetrics/Event?apiAccessCode=????&apiKey=??????&startDate=2011-2-28&endDate=2011-3-1&eventName=Tip%20Calculated";
HttpGet get = new HttpGet(URL);
get.addHeader("Accept", "application/xml");
get.addHeader("Content-Type", "application/xml");
HttpResponse responsePost = client.execute(get);
HttpEntity resEntity = responsePost.getEntity();
if (resEntity != null)
{
System.out.println("Not null!");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
String responseXml = EntityUtils.toString(responsePost.getEntity());
Document doc = db.parse(responseXml);
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("eventMetrics");
for (int i = 0; i < nodeList.getLength(); i++)
{
Node node = nodeList.item(i);
Element fstElmnt = (Element) node;
NodeList nameList = fstElmnt.getElementsByTagName("day");
Element dayElement = (Element) nameList.item(0);
nameList = dayElement.getChildNodes();
countString = dayElement.getAttribute("totalCount");
System.out.println(countString);
count = Integer.parseInt(countString);
System.out.println(count);
count += count;
}
}
} catch (Exception e) {
System.out.println("XML Passing Exception = " + e);
}