NULL Pointer Exception while implementing Touch Listener in Android
<p>I am trying to create simple app through Drag and Touch Listeners. But when I am setting the TouchListener to the TextView Control through inner class, getting <code>NullPointerException</code> : Here is the code.</p>

<pre><code>public class MainActivity extends Activity 
{

private TextView option1,  choice1; 

protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    option1 = (TextView)findViewById(R.id.option_1);        
    setContentView(R.layout.activity_main);
        option1.setOnTouchListener(new ChoiceTouchListener());  [NULLPOINTER]   
}

private final class ChoiceTouchListener implements OnTouchListener
{

    @Override
    public boolean onTouch(View arg0, MotionEvent arg1) {
        // TODO Auto-generated method stub

        if(arg1.getAction() == MotionEvent.ACTION_DOWN)
        {

ClipData clipdata = ClipData.newPlainText("","");
DragShadowBuilder shadowbuilder = new DragShadowBuilder(arg0);
arg0.startDrag(clipdata, shadowbuilder, arg0, 0);
return true;
        }
        else
        {
        return false;
        }
    }

}
}
</code></pre>
