Android Open Source - ImproveMyCity-Mobile Preference_ Reset






From Project

Back to project page ImproveMyCity-Mobile.

License

The source code is released under:

GNU General Public License

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

/** Preference_Reset */
package com.mk4droid.IMC_Core;
//from w w  w . j a  v  a  2 s .c  om
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.preference.Preference;
import android.preference.PreferenceManager;
import android.util.AttributeSet;
import android.widget.Toast;

import com.mk4droid.IMC_Activities.Activity_Setup;
import com.mk4droid.IMC_Activities.FActivity_TabHost;
import com.mk4droid.IMC_Services.DatabaseHandler;
import com.mk4droid.IMCity_PackDemo.R;

/**
 * Create a custom preference in Setup with the role of a button that clears all data in local data saved in SQLite db.
 * 
 * @copyright   Copyright (C) 2012 - 2013 Information Technology Institute ITI-CERTH. All rights reserved.
 * @license     GNU Affero General Public License version 3 or later; see LICENSE.txt
 * @author      Dimitrios Ververidis for the Multimedia Group (http://mklab.iti.gr). 
 *
 */
public class Preference_Reset extends Preference {
    
//    private final String TAG = getClass().getName();
    Context ctx;
    SharedPreferences mshPrefs = PreferenceManager.getDefaultSharedPreferences(FActivity_TabHost.ctx);
    
    public Preference_Reset(Context context, AttributeSet attrs) {
        super(context, attrs);
        ctx = context;
    }

    public Preference_Reset(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }
 
   
   @Override
   protected void onClick() {

      AlertDialog.Builder builder = new AlertDialog.Builder(Activity_Setup.ctx);
      builder.setTitle(FActivity_TabHost.resources.getString(R.string.Reset));
      builder.setIcon( android.R.drawable.ic_menu_preferences);
      builder.setMessage(FActivity_TabHost.resources.getString(R.string.Areyousure));
      
      // 1 select
      builder.setPositiveButton(FActivity_TabHost.resources.getString(R.string.Next),
          new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {

          dialog.dismiss();
          DatabaseHandler dbHandler = new DatabaseHandler(FActivity_TabHost.ctx);
          SQLiteDatabase db = dbHandler.getWritableDatabase();

          db.execSQL("DELETE FROM " + DatabaseHandler.TABLE_Categories);
          db.execSQL("DELETE FROM " + DatabaseHandler.TABLE_Issues);
          db.execSQL("DELETE FROM " + DatabaseHandler.TABLE_IssuesPics);
          db.execSQL("DELETE FROM " + DatabaseHandler.TABLE_IssuesThumbs);
          db.execSQL("DELETE FROM " + DatabaseHandler.TABLE_Version);
          db.execSQL("DELETE FROM " + DatabaseHandler.TABLE_CategVersion);
          db.execSQL("DELETE FROM " + DatabaseHandler.TABLE_Votes);
          db.close();
          
          Toast.makeText(ctx, FActivity_TabHost.resources.getString(R.string.Deleted) +". " 
          + FActivity_TabHost.resources.getString(R.string.Restartneed) +".", Toast.LENGTH_LONG).show();
        }
      });

    // 3 clear 
      builder.setNegativeButton(FActivity_TabHost.resources.getString(R.string.Cancel),
          new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
          dialog.dismiss();
        }
      });
    
      builder.create();
      builder.show();
      super.onClick();
    }
}




Java Source Code List

com.mk4droid.IMC_Activities.Activity_Information_Detailed.java
com.mk4droid.IMC_Activities.Activity_Register.java
com.mk4droid.IMC_Activities.Activity_Setup.java
com.mk4droid.IMC_Activities.Activity_Splash_Login.java
com.mk4droid.IMC_Activities.Activity_Thinking.java
com.mk4droid.IMC_Activities.FActivity_TabHost.java
com.mk4droid.IMC_Activities.Fragment_Comments.java
com.mk4droid.IMC_Activities.Fragment_Filters.java
com.mk4droid.IMC_Activities.Fragment_Issue_Details.java
com.mk4droid.IMC_Activities.Fragment_List.java
com.mk4droid.IMC_Activities.Fragment_Map.java
com.mk4droid.IMC_Activities.Fragment_NewIssueA.java
com.mk4droid.IMC_Activities.Fragment_NewIssueB.java
com.mk4droid.IMC_Activities.package-info.java
com.mk4droid.IMC_Constructors.Category.java
com.mk4droid.IMC_Constructors.Comment.java
com.mk4droid.IMC_Constructors.IssueListItem.java
com.mk4droid.IMC_Constructors.IssuePic.java
com.mk4droid.IMC_Constructors.Issue.java
com.mk4droid.IMC_Constructors.VersionDB.java
com.mk4droid.IMC_Constructors.Vote.java
com.mk4droid.IMC_Constructors.package-info.java
com.mk4droid.IMC_Core.FilterCateg_ExpandableListAdapter.java
com.mk4droid.IMC_Core.ImageView_Zoom.java
com.mk4droid.IMC_Core.InfoWindowAdapterButtoned.java
com.mk4droid.IMC_Core.Issues_ListAdapter.java
com.mk4droid.IMC_Core.Preference_About.java
com.mk4droid.IMC_Core.Preference_AccountOperations.java
com.mk4droid.IMC_Core.Preference_Email.java
com.mk4droid.IMC_Core.Preference_PlainText.java
com.mk4droid.IMC_Core.Preference_Reset.java
com.mk4droid.IMC_Core.Preference_SeekBar.java
com.mk4droid.IMC_Core.SpinnerAdapter_NewIssueCateg.java
com.mk4droid.IMC_Core.package-info.java
com.mk4droid.IMC_Services.DatabaseHandler.java
com.mk4droid.IMC_Services.Download_Data.java
com.mk4droid.IMC_Services.InternetConnCheck.java
com.mk4droid.IMC_Services.Security.java
com.mk4droid.IMC_Services.Service_Data.java
com.mk4droid.IMC_Services.Service_Location.java
com.mk4droid.IMC_Services.Upload_Data.java
com.mk4droid.IMC_Services.package-info.java
com.mk4droid.IMC_Store.Constants_API.java
com.mk4droid.IMC_Store.Phptasks.java
com.mk4droid.IMC_Store.package-info.java
com.mk4droid.IMC_Utils.GEO.java
com.mk4droid.IMC_Utils.My_Crypt_Utils.java
com.mk4droid.IMC_Utils.My_Date_Utils.java
com.mk4droid.IMC_Utils.My_System_Utils.java
com.mk4droid.IMC_Utils.RestCaller.java
com.mk4droid.IMC_Utils.RestClient.java
com.mk4droid.IMC_Utils.package-info.java