2014-04-23 2 views
1

저는 REST 서버 호출 결과를 기반으로 사용자에게 메뉴를 제시해야하는 몰입 형 GDK 애플리케이션 (현재 XE16)을 연구 중입니다.REST 응답의 데이터를 기반으로 한 유리 메뉴.

마찬가지로 ... glass는 HTTP GET [Server]/user_token/friends을 호출하고 Friend 객체 (우리가 구현하고 작동 한)의 ArrayList를 가져옵니다.

이러한 개체를 사용하여 음성 또는 터치로 액세스 할 수있는 이름 목록을 사용자에게 제공 할 수있는 좋은 방법이 있습니까?

내가 본 모든 예제는 하드 코딩 된 메뉴와 inflater.inflate(...)을 사용합니다.

답변

0

정적 메뉴를 표시하고 메뉴에서 항목을 클릭하면 정확히 무엇을 찾고 있는지 사용자에게 (음성 인식을 통해) 묻습니다. 예를 들어 메뉴에 "친구"라고 표시하면 사용자가 음성 대화 상자를 열고 "어떤 친구를 찌르고 싶니?"라고 물어 봅니다. 그 답으로 답을 얻고 서버의 친구 목록을 반복 할 수 있습니다. 실제로 를 표시하는 경우 https://gist.github.com/TomTasche/20ff4802c1002c381f6f

이 작동하지 않습니다 내 프로젝트에서

일부 샘플 코드를 (백그라운드 스레드에서이 작업을 수행해야합니다 및 평균 시간에 "로드"-dialog을 보여줍니다) 목록은 귀하를위한 요구 사항입니다.

0

당신이에 반복 목록이있는 경우이 코드는 작동합니다

public boolean onCreateOptionsMenu(Menu menu) 

을 그리고 대체 :

 for (String itemTitle : itemTitles) { 
     menu.add(Menu.NONE, Menu.FIRST + offset++, Menu.FIRST, itemTitle); 
    } 

의 내부에 들어가

MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.basketballscore, menu); 

을 내 특정 응용 프로그램에서 XE16에서 저주파 라이브 카드를 사용하는 내 서비스는 쉼표로 구분 된 항목 목록을 MenuActivity에 추가로 n. 나는이 문자열을 List로 돌려서 루프를 돌린다.

더 많은 코드가 필요하면 알려주십시오.

관련 문제