How to create Hint Spinner

Spinners provide a quick way to select one value from a set. In the default state, a spinner shows its currently selected value. Touching the spinner displays a dropdown menu with all other available values, from which the user can select a new one. For example,

Spin Spinner is view that displays one child at a time and lets the user pick among them. The items in the Spinner come from the "Adapter" associated with this view. By default Spinner comes with selection of first item added on the Adapter. However there are the situation when we want to add some "hint" to a Spinner such as "Please select a value from spinner", but unfortunately there's no hint method for adapter/spinner available. Hence if we want to do so we have to extend the "Adapter" class and override the getCount() method. Here's an example :

HintAdapter.java


import android.content.Context;

import android.widget.ArrayAdapter;

public class HintAdapter extends ArrayAdapter<String> {


public HintAdapter(Context context, int textViewResourceId) {

super(context, textViewResourceId);
// TODO Auto-generated constructor stub
}

@Override

public int getCount() {
// TODO Auto-generated method stub
int count = super.getCount();
return count>0 ? count-1 : count ;
}


}

Now, whenever we want to use our custom "HintAdapter" we can simple instantiate the HintAdapter class as,


HintAdapter adapter = new HintAdapter(Activity_1_2.this, android.R.layout.simple_list_item_1);
adapter.addAll(object_of_items_to_be_added);
adapter.add("Here's our hint");
sp.setAdapter(adapter);
sp.setSelection(adapter.getCount());

Above mention code will show us a spinner with selection "Here's our hint." When we will open the dropdown menu this option will not be there in the available items.

Output of above code would be like this :



Starting with the Android App Development

This post is for those ones who are really interested in app developing with android and want to start developing. There's no doubt that Android has a massive market all over the world. Beside of that it is now growing more and more including more devices to work under Android's environment. From a simple touch screen watch to a smart TV android is found everywhere. However, the App development in Android is not a quite big deal as Google provides all the android SDK tools freely available for all the developers also XDA developers are also their to help the newbies. There are just things required to get started :

1) Setting up the Java Development Kit (JDK) :

You can download the latest version of Java JDK from Oracle's Java site: Java SE Downloads. You will find instructions for installing JDK in downloaded files, follow the given instructions to install and configure the setup. Finally set PATH and JAVA_HOME environment variables to refer to the directory that contains java and javac, typically java_install_dir/bin and java_install_dir respectively.
If you are running Windows and installed the JDK in C:\jdk1.6.0_15, you would have to put the following line in your C:\autoexec.bat file.
set PATH=C:\jdk1.6.0_15\bin;%PATH%
set JAVA_HOME=C:\jdk1.6.0_15
Alternatively, you could also right-click on My Computer, select Properties, then Advanced, thenEnvironment Variables. Then, you would update the PATH value and press the OK button.
On Linux, if the SDK is installed in /usr/local/jdk1.6.0_15 and you use the C shell, you would put the following code into your .cshrc file.
setenv PATH /usr/local/jdk1.6.0_15/bin:$PATH
setenv JAVA_HOME /usr/local/jdk1.6.0_15
Alternatively, if you use an Integrated Development Environment (IDE) Eclipse, then it will know automatically where you have installed your Java.

2) Setting up Android SDK :

You can download the latest version of Android SDK from Android official website : Android SDK Downloads. If you are installing SDK on Windows machine, then you will find a installer_rXX-windows.exe, so just download and run this exe which will launch Android SDK Tool Setup wizard to guide you throughout of the installation, so just follow the instructions carefully. Finally you will haveAndroid SDK Tools installed on your machine.
If you are installing SDK either on Mac OS or Linux, check the instructions provided along with the downloaded android-sdk_rXX-macosx.zip file for Mac OS and android-sdk_rXX-linux.tgz file for Linux. This tutorial will consider that you are going to setup your environment on Windows machine having Windows 7 operating system.
So let's launch Android SDK Manager using the option All Programs > Android SDK Tools > SDK Manager, this will give you following window:
Android SDK Manager
Once you launched SDK manager, its time to install other required packages. By default it will list down total 7 packages to be installed, but it is recommended to de-select Documentation for Android SDK and Samples for SDK packages to reduce installation time. Next click Install 7 Packages button to proceed, which will display following dialogue box:
Android Installation
If you agree to install all the packages, select Accept All radio button and proceed by clicking Installbutton. Now let SDK manager do its work and you go, pick up a cup of coffee and wait until all the packages are installed. It may take some time depending on your internet connection. Once all the packages are installed, you can close SDK manager using top-right cross button.

3) Setting up Eclipse IDE :

To install Eclipse IDE, download the latest Eclipse binaries from http://www.eclipse.org/downloads/. Once you downloaded the installation, unpack the binary distribution into a convenient location. For example in C:\eclipse on windows, or /usr/local/eclipse on Linux and finally set PATH variable appropriately.
Eclipse can be started by executing the following commands on windows machine, or you can simply double click on eclipse.exe
 %C:\eclipse\eclipse.exe
Eclipse can be started by executing the following commands on Linux machine:
$/usr/local/eclipse/eclipse
After a successful startup, if everything is fine then it should display following result:
Eclipse Home page

4) Setting up Android Development Tools (ADT) Plugin :

This step will help you in setting Android Development Tool plugin for Eclipse. Let's start with launching Eclipse and then, choose Help > Software Updates > Install New Software. This will display the following dialogue box.
Android Development Plug-in
Now use Add button to add ADT Plugin as name and https://dl-ssl.google.com/android/eclipse/ as the location. Then click OK to add this location, as soon as you will click OK button to add this location, Eclipse starts searching for the plug-in available the given location and finally lists down the found plugins.
Android Development Plug-ins
Now select all the listed plug-ins using Select All button and click Next button which will guide you ahead to install Android Development Tools and other required plugins.

That's all you need!! Go and start your first HelloWorld App!!


Android Studio :

Besides of Eclipse IDE Google has just released Android Studio 1.0, the first stable version of its own IDE on 8th December, 2014 after keeping under development for 2 years. To know more about it see this post : Android Studio 1.0.
However if you're a JAVA familiar Developer I suggest you to use Eclipse IDE as it is like a home for JAVA developers.

Reference : Tutorials Point

Well, I have build my first Android App during Christmas time name SPI calculator. Must see:

Get it on Google Play

You might be interested in :