Android Open Source - ParticipationManager My Activity






From Project

Back to project page ParticipationManager.

License

The source code is released under:

GNU General Public License

If you think the Android project ParticipationManager 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

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/*from ww  w .  j ava  2 s. c  o  m*/
package com.qdev.tabtest;

import android.app.ActionBar;
import android.app.ActionBar.Tab;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Fragment;
import android.app.ListFragment;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import java.io.File;

// Sets up the main activity containing an option for adding new classes, an "about" option,
// and two tabs: one for calling on students from various classes, the other for
// listing current statistics about each class and students within those classes.
public class MyActivity extends Activity  {
    private ActionBar.Tab tab1, tab2, tab3;
    private ListFragment fragmentTab1;
    private Fragment newClasses;
    private Fragment fragmentTab2;
    // private Fragment fragmentTab3;
    private final Context context;

    public MyActivity() {
        fragmentTab1 = new fragmentTab1();
        newClasses = new newClasses();
        fragmentTab2 = new fragmentTab2();
        // fragmentTab3 = new fragmentTab3();
        context = this;
    }

    // Creates and loads the app's two classes and statistics tabs using a passed Bundle.
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
        setContentView(R.layout.activity_my);
        final ActionBar actionBar = getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        tab1 = actionBar.newTab().setText("Classes");
        tab2 = actionBar.newTab().setText("Stats");
      //  Tab tab3 = actionBar.newTab().setText("3");
        File dir = new File(context.getFilesDir().getPath());
        String[] values = dir.list();
        if (values.length == 0) {
            tab1.setTabListener(new MyTabListener(newClasses));
            tab2.setTabListener(new MyTabListener(newClasses));
        } else {
            tab1.setTabListener(new MyTabListener(fragmentTab1));
            tab2.setTabListener(new MyTabListener(fragmentTab2));
        }
        tab2.setTabListener(new MyTabListener(fragmentTab2));
       // tab3.setTabListener(new MyTabListener(fragmentTab3));
        actionBar.addTab(tab1);
        actionBar.addTab(tab2);
       // actionBar.addTab(tab3);
    }

    // Take a MenuItem and then loads app's options menu including the class addition option.
    // Returns a boolean indicating the success of creating the options menu.
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu items for use in the action bar
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_activity_actions, menu);

        return super.onCreateOptionsMenu(menu);
    }

    // Takes a MenuItem and then loads an activity for creating a new class when class addition
    // button is selected, loads a dialog box when the "about" option of the options menu is
    // selected, giving the user information on two presented options:
    // the option to view the terms of the app's license on an external website
    // and the option to access the app's documentation on an external website
    //
    // Returns a boolean indicating whether the selection has resulted in a successful execution.
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle presses on the action bar items
        switch (item.getItemId()) {
            case R.id.action_new:
                Intent newIntent = new Intent(this, CreateNew.class);
                startActivity(newIntent);
                return true;
            case R.id.action_about:
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setTitle("About");
                builder.setMessage("For instructions on using this application, please tap " +
                        "'Visit Homepage' below.\n\n" +
                        "Participation Manager is licensed under " +
                        "the terms of the Mozilla Public License v2.0.  " +
                        "To view the terms of the Mozilla Public License v2.0 " +
                        "tap 'License' below.").setCancelable(true);
                builder.setPositiveButton("License", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {

                        Intent browserIntent = new Intent(Intent.ACTION_VIEW,
                                Uri.parse("http://opensource.org/licenses/MPL-2.0"));
                        startActivity(browserIntent);
                    }
                });
                builder.setNeutralButton("Visit Homepage", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        Intent browserIntent = new Intent(Intent.ACTION_VIEW,
                                Uri.parse("http://github.com/paytonq/ParticipationManager"));
                        startActivity(browserIntent);
                    }
                });
//                builder.setNegativeButton("Back", new DialogInterface.OnClickListener() {
//                    public void onClick(DialogInterface dialog, int id) {
//                        // User cancelled the dialog
//                    }
//                });
                AlertDialog alertDialog = builder.create();
                alertDialog.show();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
}




Java Source Code List

com.qdev.tabtest.ApplicationTest.java
com.qdev.tabtest.CreateNew.java
com.qdev.tabtest.MyActivity.java
com.qdev.tabtest.MyTabListener.java
com.qdev.tabtest.fragmentTab1.java
com.qdev.tabtest.fragmentTab2.java
com.qdev.tabtest.newClasses.java
com.qdev.tabtest.studentSelection.java