ListBox с одиночным выбором, а также отменой выбора при щелчке…?

Мне нужен список, который выбирает при первом щелчке и снимает выделение при втором щелчке, так что в любой момент выбирается только ноль или один элемент.

Выбор / отмена выбора реализуется в списке (с 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);

                }
13
задан rwarner 23 February 2018 в 15:49
поделиться