Java 制作自己的注销按钮&;登录后重定向

Java 制作自己的注销按钮&;登录后重定向,java,android,facebook,android-fragments,facebook-sdk-3.0,Java,Android,Facebook,Android Fragments,Facebook Sdk 3.0,我这样做是为了通过按login按钮登录Facebook。 只要输入我的用户名和密码,它就会让我登录 在我登录之后,它将带我返回到相同的活动,并带有一个蓝色的注销按钮 我将建立一个导航抽屉或actionbar,在那里我将制作一个自己的注销按钮,让我从Facebook注销。换句话说,我不想要蓝色的注销按钮 另外,登录后在哪里可以重定向到其他活动 因此,要明确的是: 登录Facebook后,将没有蓝色的注销按钮,而是actionbar中的一个按钮,上面写着注销,该按钮将使我注销(如何,以及在代码中删除

我这样做是为了通过按login按钮登录Facebook。 只要输入我的用户名和密码,它就会让我登录

在我登录之后,它将带我返回到相同的活动,并带有一个蓝色的注销按钮

我将建立一个导航抽屉或actionbar,在那里我将制作一个自己的注销按钮,让我从Facebook注销。换句话说,我不想要蓝色的注销按钮

另外,登录后在哪里可以重定向到其他活动

因此,要明确的是:

  • 登录Facebook后,将没有蓝色的注销按钮,而是actionbar中的一个按钮,上面写着注销,该按钮将使我注销(如何,以及在代码中删除什么?)

  • 登录后,我将重定向到新活动(如何…?) 这是我的密码:


  • }

    这是另一个代码:

    public class SocialLoginActivity extends FragmentActivity {
    
    private SocialLoginFragment socialLoginFragment;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        if (savedInstanceState == null) {
            // Add the fragment on initial activity setup
            socialLoginFragment = new SocialLoginFragment();
            getSupportFragmentManager().beginTransaction()
                    .add(android.R.id.content, socialLoginFragment).commit();
        } else {
            // Or set the fragment from restored state info
            socialLoginFragment = (SocialLoginFragment) getSupportFragmentManager()
                    .findFragmentById(android.R.id.content);
        }
    }
    
    }

    编辑

    我现在不知道如果我的问题写得好,我会再试一次

    我的登录到脸谱网按钮在我的活动中间,这很好。 在我使用按钮登录之后,按钮将变为注销。 问题是,我将有一个ActionBar或制作我自己的按钮并将其放在Navigator抽屉中,因此,我不需要蓝色的注销按钮,我将删除它并将注销按钮的功能放在我制作的另一个按钮中。。(我如何在不删除登录按钮的情况下删除注销按钮,以及如何创建一个新按钮从Facebook注销)

  • 在我登录之后,我将返回到相同的活动,我想做的是将我发送到一个新的活动,而不是相同的活动,这样,注销按钮将消失

  • 另一次编辑:


    如果我理解您的意图,您不需要删除按钮,只需将其隐藏即可

    要隐藏或显示按钮,请执行以下操作:

    findViewById (R.id.login_button).setVisibility (View.GONE); // hides button
    


    当状态更改并验证会话是否已打开时,可以创建调用活动的意图

    if (state.isOpened()) {
        Log.i(TAG, "Logged in...");
        Intent intent = new Intent(getActivity(), NewActivityYouMade.class);
        startActivity(intent);
    }
    

    你的问题是什么?@PeriHartman我用编辑更新了我的问题,你会在这里看到,也许我的问题写得更好。试着读一读,看看你是否明白我的意思:)我要试试这个。多谢各位<代码>如果(state.isOpened()){findviewbyd(R.id.login_按钮).setVisibility(View.GONE)问题是,如何在操作栏或导航抽屉中拿回按钮..将尝试更多,如果我解决了这个问题,将返回答案。我不知道如何将代码放回哪里…我不确定“如何拿回按钮”是什么意思。你的意思是“使按钮再次可见”吗?这就是我的意思。当你按下“登录到Facebook”按钮并登录时,登录后你将被重定向到同一活动。我需要的是被重定向到我创建的新活动,这样“注销”按钮将消失。或者像这样。你用按钮登录,登录后,按钮将从“登录到facebook”到“注销”"按钮是蓝色的。我想做一个导航抽屉,然后把注销按钮放在那里。或者放在一个操作栏中。在某种程度上,是的,让注销按钮不可见,或者最好的方式,把它移动到操作栏或导航抽屉中。现在发生的是,按钮只是将名称从登录改为注销。最重要的是重拨在我登录到新活动后执行ECT。
    button.setVisibility (View.VISIBLE);
    
    if (state.isOpened()) {
        Log.i(TAG, "Logged in...");
        Intent intent = new Intent(getActivity(), NewActivityYouMade.class);
        startActivity(intent);
    }