Android Open Source - how-many-squirrels-android Settings Activity






From Project

Back to project page how-many-squirrels-android.

License

The source code is released under:

GNU General Public License

If you think the Android project how-many-squirrels-android 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 com.howmuchof.squirrels.android;
/*from w w w .  ja va 2 s . c om*/
import android.app.ActionBar;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

/*
  * How many squirrels: tool for young naturalist
  *
  * This application is created within the internship
  * in the Education Department of Tomsksoft, http://tomsksoft.com
  * Idea and leading: Sergei Borisov
  *
  * This software is licensed under a GPL v3
  * http://www.gnu.org/licenses/gpl.txt
  *
  * Created by Viacheslav Voronov on 4/13/2014
  */

public class SettingsActivity extends Activity implements View.OnClickListener {

    final static String SHAREDPREFNAME = "HowMuchOfShPref";
    final static String SHARED_PREF_OBJECT_FIELD_NAME = "object_name";

    EditText objNameEditText;
    DBHelper dbHelper;
    SharedPreferences sPref;
    SharedPreferences.Editor shEditor;
    String currentObjectName = "";
    AlertDialog.Builder ad;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_settings);

        objNameEditText = (EditText) findViewById(R.id.objEditText);
        sPref = this.getSharedPreferences(SHAREDPREFNAME, Activity.MODE_PRIVATE);
        shEditor = sPref.edit();
        dbHelper = new DBHelper(this);

        getActionBar().setDisplayHomeAsUpEnabled(true);
        createConfirmDialog();
        initObjectName();
    }

    protected void createConfirmDialog(){
        ad = new AlertDialog.Builder(this);
        ad.setTitle(R.string.settingsPage_ConfirmAction);
        ad.setMessage(R.string.settingsPage_WarningCleanData);
        ad.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int arg1) {
                String objectName = objNameEditText.getText().toString().trim();
                setCountedObjectName(objectName);
            }
        });
        ad.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int arg1) {
            }
        });
    }
    private void initObjectName(){
        currentObjectName = getCountedObjectName();
        if (currentObjectName.length() != 0) {
            objNameEditText.setText(currentObjectName);
        }
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.applyBtn:{
                setObjectName();
                break;
            }
        }
    }

    private void setObjectName(){
        String objectName = objNameEditText.getText().toString().trim();
        if (objectName.length() != 0) {
            if (dbHelper.getRowCount() != 0) {
                ad.show();
            }
            else {
                setCountedObjectName(objectName);
            }
            currentObjectName = objectName;
        }
        else
            Toast.makeText(this, R.string.settingsPage_EmptyStr, Toast.LENGTH_LONG).show();
    }

    protected String getCountedObjectName(){
        return sPref.getString(SHARED_PREF_OBJECT_FIELD_NAME, "");
    }

    protected void setCountedObjectName(String str){
        SQLiteDatabase db = dbHelper.getWritableDatabase();
        db.delete("objects", null, null);
        shEditor.putString(SHARED_PREF_OBJECT_FIELD_NAME, str);
        shEditor.commit();
        Toast.makeText(this,R.string.settingsPage_TextIsSet, Toast.LENGTH_SHORT).show();
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                this.finish();
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
}




Java Source Code List

com.howmuchof.squirrels.android.AddDataActivity.java
com.howmuchof.squirrels.android.DBHelper.java
com.howmuchof.squirrels.android.GraphViewFragment.java
com.howmuchof.squirrels.android.ListViewFragment.java
com.howmuchof.squirrels.android.MainActivity.java
com.howmuchof.squirrels.android.MainFragmentActivity.java
com.howmuchof.squirrels.android.ModifyDataActivity.java
com.howmuchof.squirrels.android.SettingsActivity.java
com.howmuchof.squirrels.android.Squirrel.java
com.howmuchof.squirrels.common.graphview.GraphLine.java
com.howmuchof.squirrels.common.graphview.GraphManager.java
com.howmuchof.squirrels.common.graphview.GraphProperties.java