Android Open Source - Arthashastra Part2 B






From Project

Back to project page Arthashastra.

License

The source code is released under:

GNU General Public License

If you think the Android project Arthashastra 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 org.aakashlabs.arthashastra;
/*from w ww  . j  ava2  s .c om*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;

import android.app.Fragment;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent;
import android.widget.Button;
import android.widget.Toast;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/*
 *  Arthashastra - a financial literacy app
    Copyright (C) 2013 Made by Tushar Bhargava (tushar1995@gmail.com)

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 *
 */

/**
 * Refer to Part1A fragment for documentation.
 * 
 * @author Tushar Bhargava
 *
 */

public class Part2B extends Fragment
{

  public static final String file_name="score_file";
  
   @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      
       View V = inflater.inflate(R.layout.part2blayout, container, false);
       
       // Setting Button function and on click actions
       
       Button time_val=(Button)V.findViewById(R.id.time_value_money);
       time_val.setOnClickListener(new View.OnClickListener(){
        
        public void onClick(View v)
        {
          score_add(150);
          // the URL of the Khan Academy video
          Intent i=new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("https://www.youtube.com/watch?feature=player_embedded&v=As1QpFGlGbg"));
          startActivity(i);
        }// end innermost function
      });// end onClick function
       
       Button pres_val=(Button)V.findViewById(R.id.intro_present_value);
       pres_val.setOnClickListener(new View.OnClickListener(){
        
        public void onClick(View v)
        {
          score_add(150);
          // the URL of the Khan Academy video
          Intent i=new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("https://www.youtube.com/watch?feature=player_embedded&v=ks33lMoxst0"));
          startActivity(i);
        }// end innermost function
      });// end onClick function
       
       Button pres_val_2=(Button)V.findViewById(R.id.present_value_2);
       pres_val_2.setOnClickListener(new View.OnClickListener(){
        
        public void onClick(View v)
        {
          score_add(150);
          // the URL of the Khan Academy video
          Intent i=new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("https://www.youtube.com/watch?feature=player_embedded&v=4LSktB7Pk_c"));
          startActivity(i);
        }// end innermost function
      });// end onClick function
       
       Button pres_val_3=(Button)V.findViewById(R.id.present_value_3);
       pres_val_3.setOnClickListener(new View.OnClickListener(){
        
        public void onClick(View v)
        {
          score_add(150);
          // the URL of the Khan Academy video
          Intent i=new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("https://www.youtube.com/watch?feature=player_embedded&v=3SgVUlEcOBU"));
          startActivity(i);
        }// end innermost function
      });// end onClick function
       
       Button pres_val_4=(Button)V.findViewById(R.id.pres_value_4);
       pres_val_4.setOnClickListener(new View.OnClickListener(){
        
        public void onClick(View v)
        {
          score_add(150);
          // the URL of the Khan Academy video
          Intent i=new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("https://www.youtube.com/watch?feature=player_embedded&v=6WCfVjUTTEY"));
          startActivity(i);
        }// end innermost function
      });// end onClick function
       
       
       Button lessons_kids=(Button)V.findViewById(R.id.lessons_money_kids);
       lessons_kids.setOnClickListener(new View.OnClickListener(){
        
        public void onClick(View v)
        {
          score_add(200);
            view_PDF("10lessonskidsmoney.pdf");
        }// end innermost function
      });// end onClick function
       
       
       return V;
   }// end onCreateView function 
   
  // ------------------------------ Standard Methods Now -----------------------------------
   
     public int get_score()
      {
        int score=0;
        
        File file=new File(getActivity().getFilesDir(), file_name);
        
        if(!file.exists())
        {
          return score;
        }// end if statement
          
           try
           {
          FileInputStream fis = getActivity().openFileInput(file_name);
          InputStreamReader in=new InputStreamReader(fis);
          BufferedReader br=new BufferedReader(in);
          score=Integer.parseInt(br.readLine());
           }// end try statement
           
           catch (Exception e)
           {
          e.printStackTrace();
           }// end catch statement
        
           return score;
           
      }// end function

      public void score_add(int add_val)
      {
        int original_sc=get_score();
        int new_sc=original_sc+add_val;
        
        // a string to write to the file
        String score=Integer.toString(new_sc);
        
        FileOutputStream outputStream;
        
        try
        {
          outputStream=getActivity().openFileOutput(file_name,Context.MODE_PRIVATE);
          outputStream.write(score.getBytes());
          outputStream.close();
        }
        catch(Exception e)
        {
        e.printStackTrace();  
        }// end catch statement
        
      }// end function
      
       public void view_PDF(String file_name)
        {
          // I'm assuming all my files will be stored on the SD card directly ; using bluetooth
          // for tablet testing

          File file = new File(Environment.getExternalStorageDirectory()+"/bluetooth/"+file_name);
          
          if(file.exists())
          {
          // Now I am going to use an intent to let the default application handle PDF viewing
          Uri path=Uri.fromFile(file);
          Intent pdf_view = new Intent(android.content.Intent.ACTION_VIEW);
            pdf_view.setDataAndType(path,"application/pdf");
            pdf_view.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            
            
            try
            {
              startActivity(pdf_view);
            }// end try statement
          
          catch(ActivityNotFoundException e)
          {
            Toast no_app=Toast.makeText(getActivity().getBaseContext(), "Application to view PDF missing", Toast.LENGTH_SHORT);
            no_app.show();
          }// end catch statement
          }// end if statement
          
          else
          {
            System.out.println("File does not exist !");
          }// end else statement

          
        }// end function 
    
  
} // end class





Java Source Code List

org.aakashlabs.arthashastra.Advanced_Activity.java
org.aakashlabs.arthashastra.Beginner_Activity.java
org.aakashlabs.arthashastra.Challenge1_Activity.java
org.aakashlabs.arthashastra.Challenge2_Activity.java
org.aakashlabs.arthashastra.Home_Activity.java
org.aakashlabs.arthashastra.Novice_Activity.java
org.aakashlabs.arthashastra.Part1A.java
org.aakashlabs.arthashastra.Part1B.java
org.aakashlabs.arthashastra.Part1N.java
org.aakashlabs.arthashastra.Part2A.java
org.aakashlabs.arthashastra.Part2B.java
org.aakashlabs.arthashastra.Part2N.java
org.aakashlabs.arthashastra.Part3N.java