Skip to main content

Featured post

Simple RecyclerView example with filter option in Android

Hi Guys, Maybe you all are expert in terms of using RecyclerView in android. This blog is simple example for using filter option with RecyclerView adapter. As for now you will instantiate RecyclerView and set the adapter to RecyclerView as following way. RecyclerView list = (RecyclerView) findViewById(R.id.list); list.setLayoutManager(new LinearLayoutManager(this)); list.setHasFixedSize(true); ArrayList&ltNumber&gt numbers = new ArrayList&lt&gt(); String ONEs[] = {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "TEN"}; String TENs[] = {"ZERO", "TEN", "TWENTY", "THIRTY", "FOURTY", "FIFTY", "SIXTY", "SEVENTY", "EIGHTY", "NINETY", "HUNDRED"}; String HUNDREDS[] = {"ZERO", "HUNDRED", "TWO HUND

Simple example of Shared Preferences in Android

    The SharedPreferences class provides a general framework that allows you to save and retrieve persistent key-value pairs of primitive data types. You can use SharedPreferences to save any primitive data: booleans, floats, ints, longs, and strings. This data will persist across user sessions (even if your application is killed).

    To get a SharedPreferences object for your application, use one of two methods:
getSharedPreferences() - Use this if you need multiple preferences files identified by name, which you specify with the first parameter.

getPreferences() - Use this if you need only one preferences file for your Activity. Because this will be the only preferences file for your Activity, you don't supply a name.

To write values:
Call edit() to get a SharedPreferences.Editor.
Add values with methods such as putBoolean() andputString().
Commit the new values with commit()
To read values, use SharedPreferences methods such as getBoolean() and getString().


To put values in Shared Preferences

SharedPreferences values =  
PreferenceManager.getDefaultSharedPreferences
(MainActivity.this);
SharedPreferences.Editor editor = values.edit();
String name = editText1.getText().toString();
    
editor.putString("Name", name);
editor.putInt("Int", 1);
editor.putBoolean("boolean", true);
editor.putFloat("float", 1.1f);
editor.putLong("long", 1L);
editor.commit();


To get values from Shared Preferences
SharedPreferences values = PreferenceManager.getDefaultSharedPreferences(this);
     String Name = values.getString("Name", "null");
     int i = values.getInt("int", 10);
     boolean b = values.getBoolean("boolean", false);
     float f= values.getFloat("float", 0.0f);
     long l = values.getLong("long", 0);

    
Here is an example:

main.xml











MainActivity.java


package com.android.sharedPreferences;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class ExActivity extends Activity {

 EditText editText1;
 Button submit;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  
  editText1 = (EditText) findViewById(R.id.editText1);
  submit = (Button) findViewById(R.id.submit);  
  
  //Intent
  submit.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
    
    // shared preference
    SharedPreferences values = PreferenceManager
      .getDefaultSharedPreferences(MainActivity.this);
    SharedPreferences.Editor editor = values.edit();
    String name = editText1.getText().toString();
    
    editor.putString("Name", name);
    editor.putInt("Int", 1);
    editor.putBoolean("boolean", true);
    editor.putFloat("float", 1.1f);
    editor.putLong("long", 1L);
    editor.commit();
    //
    
    Intent i = new Intent(MainActivity.this,Second.class);
    startActivity(i);
    
   }
  });
 }
}
second.xml




    

    


Second.java


package com.android.sharedPreferences;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.widget.TextView;

public class Second extends Activity {
 TextView name;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.second);

  name = (TextView) findViewById(R.id.textview2);

  // shared preference
  SharedPreferences values = PreferenceManager
    .getDefaultSharedPreferences(this);
  String Name = values.getString("Name", "null");
  int i = values.getInt("int", 10);
  boolean b = values.getBoolean("boolean", false);
  float f = values.getFloat("float", 0.0f);
  long l = values.getLong("long", 0);
  name.setText(Name+" \n\n"+"int is \n\n"+i+"\n\n"+"boolean is \n\n"+b+"\n\n"+"float is \n\n"+f+"\n\n"+"long is \n\n"+l);

 }
}
Sample Manifest




    

    
        
            
                

                
            
        
                    
        
    



Run the program and feel the output friends.

Thank You



Comments

Popular posts from this blog

Simple example of OCRReader in Android.

Hi Friends, Maybe you all heard/used text scanning using camera feature or extracting text from Image. But this sample made it very easy for you. You can made it in very simple line of code. You can download the source code from OCRSample and import the library as a module into your project. Example usage : MainActivity.java public class MainActivity extends AppCompatActivity { private TextView textView; private final int CAMERA_SCAN_TEXT = 0; private final int LOAD_IMAGE_RESULTS = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = findViewById(R.id.textView); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSele

Simple example of using Spinner in Kotlin | Android

Though Kotlin has lot massive features to speedup the development time, here is the simple way of using Spinner in Android. In Kotlin we don't need to declare and initialize Spinner. We can simply access the id of Spinner from xml. Ex : import android.os.Bundle import android.support.v7.app.AppCompatActivity import android.view.View import android.widget.AdapterView import android.widget.ArrayAdapter import android.widget.Toast import android.widget.Toast.LENGTH_LONG import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //String array. val myStrings = arrayOf("One", "Two", "Three", "Four", "Five") //Adapter for spinner mySpinner.adapter = ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_i

Set limit for fraction in decimal numbers in EditText

            Already we know that we can set which type of input the edittext should accept from user using android:inputType="numberDecimal" But there is no predefined function to set the limit for the edittext to How many digit it should accept after the decimal point from user . We can achieve this by using TextWatcher . Full code example. Following program creates a Decimal Filter. DecimalFilter.java import android.text.Editable; import android.text.InputFilter; import android.text.TextWatcher; import android.view.KeyEvent; import android.view.View; import android.view.View.OnKeyListener; import android.widget.EditText; public class DecimalFilter implements TextWatcher { int count= -1 ; EditText et; Activity activity; public DecimalFilter(EditText edittext, Activity activity) { et = edittext; this.activity = activity; } public void afterTextChanged(Editable s) { if (s.length() > 0) { String str = et.getText().toString(); et.setOnKeyListener(new OnKeyL