2014-09-25 1 views
0

문맥 명령이있는 앱이 있습니다. 상황에 맞는 명령을 실행 한 후 링크로 HTTP 요청을하고 결과를 카드에 게시합니다 (완료되었습니다!). 나는이 카드를 1 초 후에 스스로 닫아 사용자가 그것을 닫을 필요가 없도록하고 싶다. 결과 카드가 닫히면, "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

이에 대한 안드로이드 Dialog를 사용할 수 있습니다

  1. 사용 CardBuilderMENU 레이아웃을 사용하여 "완료"카드를 만들 수 있습니다.
  2. Dialog의 새 인스턴스를 만들고 콘텐츠 뷰를 CardBuilder.getView이 반환 한 뷰로 설정합니다.
  3. 대화 상자를 표시하십시오.
  4. Handler.postDelayed (또는 이와 유사한 메커니즘)을 사용하면 원하는 시간이 지난 후 자동으로 대화 상자를 닫을 수 있습니다.
+0

정말로 귀하의 조언을 따르지는 않습니다. 샘플 코드를 보여 주시겠습니까? –