2014-09-25 2 views
0

У меня есть приложение с контекстными командами. После запуска контекстной команды он сделает HTTP-запрос со ссылкой и опубликует результат на карте, что-то вроде «Completed!». Я хочу, чтобы эта карта была закрыта сама по себе через одну секунду, чтобы пользователю не нужно было ее закрывать. После закрытия карточки результатов она вернется в контекстные списки команд с «Ok, glass» на нижнем колонтитуле и готова к следующей команде.Как закрыть карту самостоятельно после выполнения HTTP-запроса?

Могу ли я знать, как это сделать?

private class HTTPRequest extends AsyncTask<Void, Void, Void> { 
@Override 
protected Void doInBackground(Void... arg0) { 
    try { 
    if (mWhat.equalsIgnoreCase("GET")) { 
     // get json via YouTube API 
     URL url = new URL("http://example.com"); 
     mUrlConnection = (HttpURLConnection) 
     url.openConnection(); 
     InputStream in = new BufferedInputStream(
     mUrlConnection.getInputStream()); 
     int ch; 
     StringBuffer b = new StringBuffer(); 
     while ((ch = in.read()) != -1) { 
     b.append((char) ch); 
     } 
    mResult = new String(b); 
    } 
} catch (Exception e) {} 
return null; 
} 

@Override 
protected void onPostExecute(Void result) { 
super.onPostExecute(result); 
mTvInfo.setText(mResult); 
} 

ответ

1

Вы можете использовать Android Dialog для этого:

  1. Использование CardBuilder для создания "Completed" карты с помощью MENU макета.
  2. Создайте новый экземпляр Dialog и установите его представление контента как вид, возвращаемый CardBuilder.getView.
  3. Показать диалог.
  4. Используйте Handler.postDelayed (или какой-либо аналогичный механизм), чтобы автоматически отклонить диалог после того, как прошло необходимое количество времени.
+0

Я действительно не следую вашим советам. Не могли бы вы показать мне пример кода? –

 Смежные вопросы

  • Нет связанных вопросов^_^