package net.bradmont.openmpd.activities; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Executors; import java.util.concurrent.ExecutorService; import android.app.Activity; import android.app.ActionBar; import android.app.FragmentTransaction; import android.content.Context; import android.os.Bundle; import android.os.Binder; import android.os.IBinder; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.ListFragment; import android.support.v4.view.ViewPager; import android.support.v4.view.PagerAdapter; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.Menu; import android.view.MenuItem; import android.view.View.OnClickListener; import android.widget.Toast; import net.bradmont.openmpd.fragments.onboard.*; import net.bradmont.openmpd.views.*; import net.bradmont.openmpd.R; public class OnboardActivity extends FragmentActivity { private int mTitleRes = R.string.app_name; final static ExecutorService workExecutor = Executors.newSingleThreadExecutor(); public OnboardActivity() { } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle(mTitleRes); setContentView(R.layout.onboard_main); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); } @Override public void onBackPressed() { if (((WelcomeFragment) getSupportFragmentManager().findFragmentById(R.id.welcome_fragment)).onBackPressed() == false){ super.onBackPressed(); } } public void onClick(View view){ // retrieve the fragment in R.id.welcome_fragment (the visible main fragment) ((OnClickListener) getSupportFragmentManager().findFragmentById(R.id.welcome_fragment)).onClick(view); } public void queueTask(Runnable r){ // r.run(); // for debugging thread crashes workExecutor.submit(r); } class MyMessagePasser implements Runnable{ public String message; public Activity activity; public void run() { //Crouton.showText(activity, message, Style.ALERT); Toast.makeText(activity, message, 1000).show(); } } public void userMessage(int resourceId){ userMessage(getResources().getString(resourceId)); } public void userMessage(String message){ MyMessagePasser m = new MyMessagePasser(); m.activity = this; m.message = message; runOnUiThread(m); } }