package org.flisolsaocarlos.flisolapp.ui; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageButton; import org.flisolsaocarlos.flisolapp.R; public class DashboardActivity extends Activity implements View.OnClickListener { private Button lectureBtn, courseBtn, installFestBtn, locationBtn, agendaBtn, supportersBtn, aboutBtn; private ImageButton facebookBtn, twitterBtn, googlePlusBtn, softwareLivreBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dashboard_layout); lectureBtn = (Button) findViewById(R.id.lectureBtn); lectureBtn.setOnClickListener(this); courseBtn = (Button) findViewById(R.id.courseBtn); courseBtn.setOnClickListener(this); installFestBtn = (Button) findViewById(R.id.installFestBtn); installFestBtn.setOnClickListener(this); locationBtn = (Button) findViewById(R.id.locationBtn); locationBtn.setOnClickListener(this); agendaBtn = (Button) findViewById(R.id.agendaBtn); agendaBtn.setOnClickListener(this); supportersBtn = (Button) findViewById(R.id.supportersBtn); supportersBtn.setOnClickListener(this); aboutBtn = (Button) findViewById(R.id.aboutBtn); aboutBtn.setOnClickListener(this); facebookBtn = (ImageButton) findViewById(R.id.facebookBtn); facebookBtn.setOnClickListener(this); twitterBtn = (ImageButton) findViewById(R.id.twitterBtn); twitterBtn.setOnClickListener(this); googlePlusBtn = (ImageButton) findViewById(R.id.googlePlusBtn); googlePlusBtn.setOnClickListener(this); softwareLivreBtn = (ImageButton) findViewById(R.id.softwareLivreBtn); softwareLivreBtn.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.lectureBtn: startActivity(LectureListActivity.class); break; case R.id.courseBtn: startActivity(CourseListActivity.class); break; case R.id.installFestBtn: startActivity(InstallFestActivity.class); break; case R.id.locationBtn: startActivity(LocationFragmentActivity.class); break; case R.id.supportersBtn: startActivity(SupportersListActivity.class); break; case R.id.agendaBtn: startActivity(AgendaActivity.class); break; case R.id.aboutBtn: startActivity(AboutActivity.class); break; case R.id.facebookBtn: final String urlFacebook = getResources().getString(R.string.facebook_url); startInternetIntent(urlFacebook); break; case R.id.twitterBtn: final String urlTwitter = getResources().getString(R.string.twitter_url); startInternetIntent(urlTwitter); break; case R.id.googlePlusBtn: final String urlGooglePlus = getResources().getString(R.string.google_plus_url); startInternetIntent(urlGooglePlus); break; case R.id.softwareLivreBtn: final String urlSoftwareLivre = getResources().getString(R.string.software_livre_url); startInternetIntent(urlSoftwareLivre); break; } } private void startActivity(Class activityClass) { Intent intent = new Intent(); intent.setClass(getApplicationContext(), activityClass); startActivity(intent); overridePendingTransition(R.anim.start_in, R.anim.start_out); } private void startInternetIntent(String url) { Intent intent = new Intent(); intent.setData(Uri.parse(url)); startActivity(intent); } }