小编Sol*_*ker的帖子

Android ActionBar重新创建选项菜单

在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)

谢谢!

android options-menu android-actionbar

10
推荐指数
3
解决办法
8082
查看次数

如何在Java Android中为客户端请求设置HttpPost标头

我无法让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异常抛出,但我认为值得一提.

java android oauth http-post http-headers

3
推荐指数
1
解决办法
3万
查看次数