package jp.mydns.sys1yagi.android.evernotesdkandroidsample; import jp.mydns.sys1yagi.android.evernotesdkandroidsample.MainFragment.SessionProvider; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.view.View; import android.view.View.OnClickListener; import android.widget.Toast; import com.evernote.client.android.EvernoteSession; public class EvernoteSDKAndroidSampleActivity extends FragmentActivity implements SessionProvider { private EvernoteSDKAndroidSampleActivity This() { return this; } private static final String TAG_MAIN_FRAGMENT = "main"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_evernote_sdkandroid_sample); findViewById(R.id.login_button).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { EvernoteSessionManager.getInstance(This()) .authenticate(This()); } }); // TODO // switchUI(); } private void switchUI() { findViewById(R.id.login_screen).setVisibility(View.GONE); FragmentManager fm = getSupportFragmentManager(); FragmentTransaction transaction = fm.beginTransaction(); transaction.add(R.id.fragment_container, MainFragment.newInstance(), TAG_MAIN_FRAGMENT); transaction.commit(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { super.onActivityResult(requestCode, resultCode, intent); switch (requestCode) { case EvernoteSession.REQUEST_CODE_OAUTH: if (resultCode == RESULT_OK) { switchUI(); } else { Toast.makeText(this, "OAuth失敗", Toast.LENGTH_LONG).show(); } break; } } @Override public EvernoteSession getEvernoteSession() { return EvernoteSessionManager.getInstance(this); } }