Android Open Source - final_app Instructions Fragment






From Project

Back to project page final_app.

License

The source code is released under:

CC0 1.0 Universal Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent...

If you think the Android project final_app 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 edu.cascadia.campusdirections;
/* w w w .  j a  va 2  s .c  o  m*/

import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;



import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class InstructionsFragment extends Fragment {

  private static final String EXTRA_CODE = "com.example.testingcodereading.code";
  private Button scanButton;
  private TextView textDirection;
  private TextView textLookFor;
  private static InstructionsFragment fragment;
  SearchFragment searchFrag;
  


  public static InstructionsFragment newInstance() {
    Bundle args = new Bundle();
    args.putSerializable(EXTRA_CODE, "");

    fragment = new InstructionsFragment();
    fragment.setArguments(args);

    return fragment;
  }


  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState){
    View v = inflater.inflate(R.layout.activity_instructions, parent, false);
      
    setHasOptionsMenu(true); // this fragment has menu items to display

    // display what user look for on top of screen.
    String tempStr = getResources().getString(R.string.lookForStr, MainActivity.lookFor);
    tempStr += "\n" + getResources().getString(R.string.yourLocation, MainActivity.scanBuild, String.valueOf(MainActivity.scanFloor));
    if(MainActivity.searchClick)
      tempStr += "\n" + MainActivity.scanLocation();

    //Display what is user looking for; room number
    textLookFor = (TextView) v.findViewById(R.id.lookForText);
    textLookFor.setText(tempStr);

    //Display Text direction result after scanned
    textDirection = (TextView) v.findViewById(R.id.textDirection);
    String tempDirection = MainActivity.direction;
    
    //If there is special direction for certain room locate in select building/floor
    if(MainActivity.specialDirection != "")
      tempDirection += getResources().getString(R.string.specialDir, MainActivity.lookFor, MainActivity.specialDirection);
    
    if(tempDirection == "" )
      textDirection.setText(getResources().getString(R.string.directionStr));
    else
      textDirection.setText(tempDirection);
    
    //launch the qr code scanner if first time open this activity
    if(!MainActivity.searchClick){
      MainActivity.searchClick = true;
      IntentIntegrator integrator = new IntentIntegrator(getActivity());
      integrator.initiateScan();      
    }


    //open ZXing scanner when click on button
    scanButton = (Button) v.findViewById(R.id.scanButton);    
    scanButton.setOnClickListener(new View.OnClickListener() {
  
    @Override
    public void onClick(View v) {
      IntentIntegrator integrator = new IntentIntegrator(getActivity());
      integrator.initiateScan();
      }
    });

    return v;
  }
  
  //See MainActivity for onActivityResult after scan

  /*
  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
//    System.out.println("the code is catch");

    IntentResult scanResult = IntentIntegrator.parseActivityResult(
        requestCode, resultCode, intent);
    // handle scan result
    if (scanResult != null) {
      FragmentManager fm = getFragmentManager();

      String myResult = intent.getStringExtra("SCAN_RESULT");

      InstructionsFragment newFrame = InstructionsFragment.newInstance(scanResult.toString(), myResult);
//      Fragment newFrame = InstructionsFragment.newInstance(myResult);

      //send result to new fragment.
      fm.beginTransaction().replace(R.id.fragmentContainer, newFrame).commit();
    }
  }
  */
  
     // display this fragment's menu items
     @Override
     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
     {
        super.onCreateOptionsMenu(menu, inflater);
        inflater.inflate(R.menu.main, menu);
     }

     // handle menu item selections
     @Override
     public boolean onOptionsItemSelected(MenuItem item) 
     {
        switch (item.getItemId())
        {
           case R.id.action_reset:
             MainActivity.resetResult();
             searchFragment();
              return true;
        }
        
        return super.onOptionsItemSelected(item);
     } 
     
     // launch Search fragment for input
     public void searchFragment()
     {
         searchFrag = new SearchFragment();
      FragmentManager fm = getFragmentManager();
      FragmentTransaction ft = fm.beginTransaction();
      ft.replace(R.id.fragmentContainer, searchFrag);
      ft.addToBackStack(null);
      ft.commit(); // causes CollectionListFragment to display          
     }       
}




Java Source Code List

com.google.zxing.client.android.AmbientLightManager.java
com.google.zxing.client.android.BeepManager.java
com.google.zxing.client.android.CaptureActivityHandler.java
com.google.zxing.client.android.CaptureActivity.java
com.google.zxing.client.android.Contents.java
com.google.zxing.client.android.DecodeFormatManager.java
com.google.zxing.client.android.DecodeHandler.java
com.google.zxing.client.android.DecodeHintManager.java
com.google.zxing.client.android.DecodeThread.java
com.google.zxing.client.android.FinishListener.java
com.google.zxing.client.android.HelpActivity.java
com.google.zxing.client.android.HttpHelper.java
com.google.zxing.client.android.InactivityTimer.java
com.google.zxing.client.android.IntentSource.java
com.google.zxing.client.android.Intents.java
com.google.zxing.client.android.LocaleManager.java
com.google.zxing.client.android.PreferencesActivity.java
com.google.zxing.client.android.PreferencesFragment.java
com.google.zxing.client.android.ScanFromWebPageManager.java
com.google.zxing.client.android.ViewfinderResultPointCallback.java
com.google.zxing.client.android.ViewfinderView.java
com.google.zxing.client.android.book.BrowseBookListener.java
com.google.zxing.client.android.book.SearchBookContentsActivity.java
com.google.zxing.client.android.book.SearchBookContentsAdapter.java
com.google.zxing.client.android.book.SearchBookContentsListItem.java
com.google.zxing.client.android.book.SearchBookContentsResult.java
com.google.zxing.client.android.camera.AutoFocusManager.java
com.google.zxing.client.android.camera.CameraConfigurationManager.java
com.google.zxing.client.android.camera.CameraManager.java
com.google.zxing.client.android.camera.FrontLightMode.java
com.google.zxing.client.android.camera.PreviewCallback.java
com.google.zxing.client.android.camera.open.OpenCameraInterface.java
com.google.zxing.client.android.clipboard.ClipboardInterface.java
com.google.zxing.client.android.encode.ContactEncoder.java
com.google.zxing.client.android.encode.EncodeActivity.java
com.google.zxing.client.android.encode.Formatter.java
com.google.zxing.client.android.encode.MECARDContactEncoder.java
com.google.zxing.client.android.encode.QRCodeEncoder.java
com.google.zxing.client.android.encode.VCardContactEncoder.java
com.google.zxing.client.android.history.DBHelper.java
com.google.zxing.client.android.history.HistoryActivity.java
com.google.zxing.client.android.history.HistoryItemAdapter.java
com.google.zxing.client.android.history.HistoryItem.java
com.google.zxing.client.android.history.HistoryManager.java
com.google.zxing.client.android.result.AddressBookResultHandler.java
com.google.zxing.client.android.result.CalendarResultHandler.java
com.google.zxing.client.android.result.EmailAddressResultHandler.java
com.google.zxing.client.android.result.GeoResultHandler.java
com.google.zxing.client.android.result.ISBNResultHandler.java
com.google.zxing.client.android.result.ProductResultHandler.java
com.google.zxing.client.android.result.ResultButtonListener.java
com.google.zxing.client.android.result.ResultHandlerFactory.java
com.google.zxing.client.android.result.ResultHandler.java
com.google.zxing.client.android.result.SMSResultHandler.java
com.google.zxing.client.android.result.TelResultHandler.java
com.google.zxing.client.android.result.TextResultHandler.java
com.google.zxing.client.android.result.URIResultHandler.java
com.google.zxing.client.android.result.WifiResultHandler.java
com.google.zxing.client.android.result.supplement.AmazonInfoRetriever.java
com.google.zxing.client.android.result.supplement.BookResultInfoRetriever.java
com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever.java
com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever.java
com.google.zxing.client.android.result.supplement.TitleRetriever.java
com.google.zxing.client.android.result.supplement.URIResultInfoRetriever.java
com.google.zxing.client.android.share.AppInfo.java
com.google.zxing.client.android.share.AppPickerActivity.java
com.google.zxing.client.android.share.BookmarkAdapter.java
com.google.zxing.client.android.share.BookmarkPickerActivity.java
com.google.zxing.client.android.share.LoadPackagesAsyncTask.java
com.google.zxing.client.android.share.ShareActivity.java
com.google.zxing.client.android.wifi.NetworkType.java
com.google.zxing.client.android.wifi.WifiConfigManager.java
com.google.zxing.integration.android.IntentIntegrator.java
com.google.zxing.integration.android.IntentResult.java
edu.cascadia.campusdirections.InstructionsFragment.java
edu.cascadia.campusdirections.MainActivity.java
edu.cascadia.campusdirections.SearchFragment.java
edu.cascadia.campusdirections.SplashScreen.java