0

私はこのチュートリアルを使用しています。MainActivity で facebook によるログインとログアウトがありますが、次の (ホーム) アクティビティでログアウトを実行するにはどうすればよいですか? HomeActivity の場合、私は自分で作成します(新しいアクティビティを作成して)。

これがホームアクティビティのコードです

package com.innoark.motivator;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;

import com.facebook.Session;

public class Home extends Activity {

    Button button;
    MenuItem logout , writepost , send;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);

    }


    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        Session session = Session.getActiveSession();
        if (session != null && session.isOpened()) {
            if (menu.size() == 0) {
                writepost = menu.add(R.string.writepost);
                logout = menu.add(R.string.settings);

            }
            return true;
        } else {
            menu.clear();
            logout = null;
            writepost = null;
        }
    return true;
    }

//  @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.equals(logout)) {

            return true;
        }
        if (item.equals(writepost)){
            Intent intent = new Intent (this,MainActivity.class);
            startActivity(intent);
        }
        return true;
    }

}

前もって感謝します :)

4

1 に答える 1

0

確認できるログアウトのコードは次のとおりです........

    signoutbtn = (Button) findViewById(R.id.signout_btn);
    signoutbtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            SharedPreferences mSharedPreference =getSharedPreferences("SharedData",Context.MODE_PRIVATE);
            SharedPreferences.Editor mSaveState = mSharedPreference.edit();
            mSaveState.putBoolean("LoginSession", false);
            mSaveState.commit();
            Intent signout = new Intent(HotTaxiTabActivity.this,Login.class);
            signout.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(signout);
        }
    });




 if (item.equals(logout)) 
  {

        SharedPreferences mSharedPreference =getSharedPreferences("SharedData",Context.MODE_PRIVATE);
            SharedPreferences.Editor mSaveState = mSharedPreference.edit();
            mSaveState.putBoolean("LoginSession", false);
            mSaveState.commit();
            Intent signout = new Intent(HotTaxiTabActivity.this,Login.class);
            signout.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(signout);

    }
     return true;
于 2013-04-12T03:35:05.777 に答える