2016-08-01

I have Main Activity. with list of frgment.
one of my fragment is Activity login.

This Is My MainActivity.

package com.fluhtaf.jubaliid;

import java.io.IOException; import java.util.ArrayList;

import com.parse.Parse; import com.parse.ParseAnalytics; import
com.parse.ParseInstallation; import com.parse.PushService;

import android.annotation.SuppressLint; import android.app.ActionBar;
import android.app.AlertDialog; import android.app.Fragment; import
android.content.DialogInterface; import android.content.Intent; import
android.content.res.Configuration; import
android.content.res.TypedArray; import android.database.SQLException;
import android.graphics.drawable.ColorDrawable; import
android.net.Uri; import android.os.Bundle; import
android.support.v4.app.ActionBarDrawerToggle; import
android.support.v4.app.FragmentActivity; import
android.support.v4.view.GravityCompat; import
android.support.v4.widget.DrawerLayout; import
android.util.DisplayMetrics; import android.util.Log; import
android.view.Menu; import android.view.MenuItem; import
android.view.View; import android.widget.AdapterView; import
android.widget.ListView; import android.widget.Toast;

@SuppressLint("NewApi") public class MainActivity extends
FragmentActivity { private DrawerLayout mDrawerLayout; private
ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle;

// nav drawer title private CharSequence mDrawerTitle;

// used to store app title private CharSequence mTitle;

// slide menu items private String[] navMenuTitles; private
TypedArray navMenuIcons;

private ArrayList navDrawerItems; private
AdapterNavDrawerList adapter;

// declare dbhelper and adapter object static DBHelper dbhelper;
AdapterMainMenu mma;

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

getString(R.string.parse_application_id),
getString(R.string.parse_client_key));
ParseAnalytics.trackAppOpened(getIntent());
PushService.setDefaultPushCallback(this, MainActivity.class);
ParseInstallation.getCurrentInstallation().saveInBackground();

getResources().getStringArray(R.array.nav_drawer_items);

getResources().obtainTypedArray(R.array.nav_drawer_icons);

GravityCompat.START);

NavDrawerItem(navMenuTitles[0], navMenuIcons.getResourceId(0, -1)));

navMenuIcons.getResourceId(1, -1))); navDrawerItems.add(new
NavDrawerItem(navMenuTitles[2], navMenuIcons.getResourceId(2, -1)));
navDrawerItems.add(new NavDrawerItem(navMenuTitles[3],
navMenuIcons.getResourceId(3, -1)));

navMenuIcons.getResourceId(4, -1))); navDrawerItems.add(new
NavDrawerItem(navMenuTitles[5], navMenuIcons.getResourceId(5, -1)));
navDrawerItems.add(new NavDrawerItem(navMenuTitles[6],
navMenuIcons.getResourceId(6, -1)));

navMenuIcons.getResourceId(7, -1))); navDrawerItems.add(new
NavDrawerItem(navMenuTitles[10], navMenuIcons.getResourceId(8, -1)));

AdapterNavDrawerList(getApplicationContext(), navDrawerItems);
mDrawerList.setAdapter(adapter);

ColorDrawable(getResources().getColor(R.color.header)));

DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

(!Constant.isNetworkAvailable(MainActivity.this)) {
Toast.makeText(MainActivity.this, getString(R.string.no_internet),
Toast.LENGTH_SHORT).show(); }

(IOException ioe) { throw new Error("Unable to create database");
}

sqle; }

dialog if (dbhelper.isPreviousDataExist()) { showAlertDialog();
}

R.drawable.ic_drawer, // nav
// menu
// toggle
// icon
R.string.app_name, // nav drawer open - description for
// accessibility
R.string.app_name // nav drawer close - description for
// accessibility ) { public void onDrawerClosed(View view) {
getActionBar().setTitle(mTitle);
// calling onPrepareOptionsMenu() to show action bar icons
invalidateOptionsMenu(); }

for first nav item displayView(0); } }

// show confirm dialog to ask user to delete previous order or not
void showAlertDialog() { AlertDialog.Builder builder = new
AlertDialog.Builder(this); builder.setTitle(R.string.confirm);
builder.setMessage(getString(R.string.db_exist_alert));
builder.setCancelable(false);
builder.setPositiveButton(getString(R.string.yes), new
DialogInterface.OnClickListener() {

DialogInterface.OnClickListener() {

}

@Override public void onBackPressed() { // TODO Auto-generated
method stub dbhelper.deleteAllData(); dbhelper.close();
finish(); overridePendingTransition(R.anim.open_main,
R.anim.close_next); }

/** * Slide menu item click listener */ private class
SlideMenuClickListener implements ListView.OnItemClickListener {
@Override public void onItemClick(AdapterView parent, View
view, int position, long id) { // display view for selected nav
drawer item displayView(position); } }

@Override public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu); return true; }

@Override public boolean onOptionsItemSelected(MenuItem item) { //
toggle nav drawer on selecting action bar app icon/title if
(mDrawerToggle.onOptionsItemSelected(item)) { return true; }
switch (item.getItemId()) { case R.id.rate_app:
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + getPackageName())));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://play.google.com/store/apps/details?id=" + getPackageName())));
}
return true; case R.id.more_app:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.more_apps))));
return true; default:
return super.onOptionsItemSelected(item); } }

/* * * Called when invalidateOptionsMenu() is triggered */
@Override public boolean onPrepareOptionsMenu(Menu menu) { // if
nav drawer is opened, hide the action items boolean drawerOpen =
mDrawerLayout.isDrawerOpen(mDrawerList);
menu.findItem(R.id.ic_menu).setVisible(!drawerOpen); return
super.onPrepareOptionsMenu(menu); }

/** * Diplaying fragment view for selected nav drawer list item

*/ private void displayView(int position) { // update the main content by replacing fragments Fragment fragment = null; switch
(position) { case 0: fragment = new ActivityHome(); break;
case 1: startActivity(new Intent(getApplicationContext(),
ActivityCategoryList.class));
overridePendingTransition(R.anim.open_next, R.anim.close_next);
break; case 2: startActivity(new
Intent(getApplicationContext(), ActivityCart.class));
overridePendingTransition(R.anim.open_next, R.anim.close_next);
break; case 3: startActivity(new
Intent(getApplicationContext(), ActivityCheckout.class));
overridePendingTransition(R.anim.open_next, R.anim.close_next);
break; case 4: startActivity(new
Intent(getApplicationContext(), ActivityProfile.class));
overridePendingTransition(R.anim.open_next, R.anim.close_next);
break; case 5: startActivity(new
Intent(getApplicationContext(), ActivityInformation.class));
overridePendingTransition(R.anim.open_next, R.anim.close_next);
break; case 6: startActivity(new
Intent(getApplicationContext(), ActivityAbout.class));
overridePendingTransition(R.anim.open_next, R.anim.close_next);

fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.frame_container,
fragment).commit();

creating fragment Log.e("MainActivity", "Error in creating
fragment"); } }

@Override public void setTitle(CharSequence title) { mTitle =
title; getActionBar().setTitle(mTitle); }

/** * When using the ActionBarDrawerToggle, you must call it during
* onPostCreate() and onConfigurationChanged()... */

@Override protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState); // Sync the toggle state
after onRestoreInstanceState has occurred.
mDrawerToggle.syncState(); }

@Override public void onConfigurationChanged(Configuration
newConfig) { super.onConfigurationChanged(newConfig); // Pass any
configuration change to the drawer toggls
mDrawerToggle.onConfigurationChanged(newConfig); }

}

And on my check login method.

public void onResponse(String response) {
hideDialog();

How to get to homeactivity after user login..
i found that my app stoped working.

Show more