2013-04-12 46 views
0

我正在使用this教程。我在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; 
    } 

} 

感謝提前:)

回答

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; 
+0

謝謝,但我怎麼能在操作欄中添加註銷功能?在上面這onOptionItemSelected註銷。 –

+0

它不適合我。是登錄Facebook登錄代碼?這是我使用的教程http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/ –