2014-09-25 53 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使用MENU布局打造的 “完成” 牌。
  2. 创建Dialog的新实例,并将其内容视图设置为由CardBuilder.getView返回的视图。
  3. 显示对话框。
  4. 使用Handler.postDelayed(或某些类似的机制)在经过所需的时间量后自动关闭对话框。
+0

我不真的按照你的意见。你能给我看一些示例代码吗? – 2014-09-28 13:27:49