package com.nostra13.example.socialsharing; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import com.nostra13.example.socialsharing.Constants.Extra; import com.nostra13.example.socialsharing.assist.FacebookEventObserver; import com.nostra13.example.socialsharing.assist.TwitterEventObserver; /** * @author Sergey Tarasevich (nostra13[at]gmail[dot]com) */ public class HomeActivity extends Activity { private FacebookEventObserver facebookEventObserver; private TwitterEventObserver twitterEventObserver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_home); findViewById(R.id.button_share_facebook).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startFacebookActivity(); } }); findViewById(R.id.button_share_twitter).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { startTwitterActivity(); } }); facebookEventObserver = FacebookEventObserver.newInstance(); twitterEventObserver = TwitterEventObserver.newInstance(); } @Override public void onStart() { super.onStart(); facebookEventObserver.registerListeners(this); twitterEventObserver.registerListeners(this); } @Override protected void onStop() { super.onStop(); facebookEventObserver.unregisterListeners(); twitterEventObserver.unregisterListeners(); } private void startFacebookActivity() { Intent intent = new Intent(this, FacebookActivity.class); intent.putExtra(Extra.POST_MESSAGE, Constants.FACEBOOK_SHARE_MESSAGE); intent.putExtra(Extra.POST_LINK, Constants.FACEBOOK_SHARE_LINK); intent.putExtra(Extra.POST_LINK_NAME, Constants.FACEBOOK_SHARE_LINK_NAME); intent.putExtra(Extra.POST_LINK_DESCRIPTION, Constants.FACEBOOK_SHARE_LINK_DESCRIPTION); intent.putExtra(Extra.POST_PICTURE, Constants.FACEBOOK_SHARE_PICTURE); startActivity(intent); } private void startTwitterActivity() { Intent intent = new Intent(this, TwitterActivity.class); intent.putExtra(Extra.POST_MESSAGE, Constants.TWITTER_SHARE_MESSAGE); startActivity(intent); } }