Android Open Source - SuperToasts Main Activity






From Project

Back to project page SuperToasts.

License

The source code is released under:

Apache License

If you think the Android project SuperToasts listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.supertoastsdemo;
//  ww  w. java2s  .  c  om
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.widget.ArrayAdapter;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;


public class MainActivity extends SherlockFragmentActivity {

    private static final String NAVIGAION_SELECTION = "navigationSelection";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayShowTitleEnabled(false);
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(actionBar.getThemedContext(),
                R.layout.spinner_item, android.R.id.text1, getResources().getStringArray(R.array.navigation_list));
        arrayAdapter.setDropDownViewResource(R.layout.spinner_item);

        actionBar.setListNavigationCallbacks(arrayAdapter, new ActionBar.OnNavigationListener() {

            SherlockFragment fragment;

            @Override
            public boolean onNavigationItemSelected(int itemPosition, long itemId) {

                switch (itemPosition) {

                    case 0:

                        fragment = new FragmentSuperToast();

                        break;


                    case 1:

                        fragment = new FragmentSuperActivityToast();

                        break;


                    case 2:

                        fragment = new FragmentSuperCardToast();

                        break;


                    default:

                        fragment = new FragmentSuperToast();

                        break;

                }

                FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                fragmentTransaction.replace(R.id.fragment_container, fragment);
                fragmentTransaction.commit();

                return false;

            }
        });


        if(savedInstanceState != null) {

            actionBar.setSelectedNavigationItem(savedInstanceState.getInt(NAVIGAION_SELECTION));

        }

    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        MenuInflater inflater = getSupportMenuInflater();
        inflater.inflate(R.menu.main, menu);

        return true;

    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);

        outState.putInt(NAVIGAION_SELECTION, getSupportActionBar().getSelectedNavigationIndex());

    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {

            case R.id.wiki:

                switch(getSupportActionBar().getSelectedNavigationIndex()) {

                    case 0:

                        gotoWebsite(getResources().getString(R.string.url_wiki_supertoast));

                        break;

                    case 1:

                        gotoWebsite(getResources().getString(R.string.url_wiki_superactivitytoast));

                        break;

                    case 2:

                        gotoWebsite(getResources().getString(R.string.url_wiki_supercardtoast));

                        break;

                }

                return true;


            case R.id.github:

                gotoWebsite(getResources().getString(R.string.url_project_page));

                return true;

            default:

                return super.onOptionsItemSelected(item);

        }


    }

    private void gotoWebsite(String url) {

        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(url));
        startActivity(intent);

    }

}




Java Source Code List

com.github.johnpersano.supertoasts.ManagerSuperActivityToast.java
com.github.johnpersano.supertoasts.ManagerSuperCardToast.java
com.github.johnpersano.supertoasts.ManagerSuperToast.java
com.github.johnpersano.supertoasts.SuperActivityToast.java
com.github.johnpersano.supertoasts.SuperCardToast.java
com.github.johnpersano.supertoasts.SuperToast.java
com.github.johnpersano.supertoasts.util.OnClickWrapper.java
com.github.johnpersano.supertoasts.util.OnDismissWrapper.java
com.github.johnpersano.supertoasts.util.Style.java
com.github.johnpersano.supertoasts.util.SwipeDismissListener.java
com.github.johnpersano.supertoasts.util.Wrappers.java
com.supertoastsdemo.ActivityTwo.java
com.supertoastsdemo.FragmentSuperActivityToast.java
com.supertoastsdemo.FragmentSuperCardToast.java
com.supertoastsdemo.FragmentSuperToast.java
com.supertoastsdemo.MainActivity.java
com.supertoastsdemo.Playground.java
com.supertoastsdemo.examples.ExampleStyle.java
com.supertoastsdemo.examples.ExampleSuperActivityToast.java
com.supertoastsdemo.examples.ExampleUndoBar.java