package org.comunes.checkyouritems.ui.fragments; import org.comunes.checkyouritems.R; import org.comunes.checkyouritems.application.CheckYourItemsApp; import org.comunes.checkyouritems.utils.ExceptionUtils; import org.comunes.checkyouritems.utils.Log; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.ImageButton; import com.actionbarsherlock.app.SherlockFragment; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult; /** * * @author Cesar Valiente Gordo (cesar.valiente@gmail.com * * This class has the different elements and functionality regarding the * Dashboard of the application * */ public class DashboardFragment extends SherlockFragment implements OnClickListener{ private final String CLASS_NAME = getClass().getName(); //Widgets private ImageButton scanBtn, searchBtn, bookmarsBtn; @Override public void onActivityCreated (Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setHasOptionsMenu(true); View view = getView(); scanBtn = (ImageButton)view.findViewById(R.id.scan_btn); searchBtn = (ImageButton)view.findViewById(R.id.search_btn); bookmarsBtn = (ImageButton)view.findViewById(R.id.bookmarks_btn); scanBtn.setOnClickListener(this); searchBtn.setOnClickListener(this); bookmarsBtn.setOnClickListener(this); } @Override public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.dashboard, container, false); } @Override public void onCreateOptionsMenu (Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu, menu); } @Override public void onClick(View v) { int viewId = v.getId(); switch (viewId) { case R.id.scan_btn: IntentIntegrator intent = new IntentIntegrator(getSherlockActivity()); intent.initiateScan(); break; case R.id.search_btn: break; case R.id.bookmarks_btn: break; } } public void onActivityResult (int requestCode, int resultCode, Intent intent) { Log.d(CLASS_NAME, "onActivityResult"); IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); if (scanResult != null); Log.d(CLASS_NAME, "scan result: " + scanResult.getContents()); } }