在Android中使用ActionBar时,如何刷新选项菜单?我试图隐藏并显示该栏,并使用"getSupportActionBar()"获取它的新实例
我正在尝试实现一个登录/注销按钮,该按钮将根据用户的状态动态更改.
这是我的onCreateOptionsMenu方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (loggedIn)
menu.add(0, MENU2, 0, "Logout").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
else
menu.add(0, MENU2, 0, "Login").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add(0, MENU1, 0, "Home").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return super.onCreateOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我无法让Apache HttpClient正确发送HttpPost标头.
我没有问题发送名称值对和诸如此类的东西,但每当我设置或添加POST标题时,它会在请求发生时消失.
我已经尝试了setHeader和addHeader,以及同时尝试这两个.
这是我的代码:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://posttestserver.com/post.php");
httppost.setHeader("Authorization: Bearer", accessToken);
httppost.addHeader("Authorization: Bearer", accessToken);
Log.d("DEBUG", "HEADERS: " + httppost.getFirstHeader("Authorization: Bearer"));
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httppost, responseHandler);
Log.d("DEBUG", "RESPONSE: " + responseBody);
Run Code Online (Sandbox Code Playgroud)
此外,执行请求之前的调试语句打印出正确的标头,因此我知道它正在添加,然后稍后删除.
任何帮助将非常感激!
编辑:如果重要的话,这都在AsyncTask中运行.我认为没有,因为有一个NetworkOnMainThread异常抛出,但我认为值得一提.