Fix "java.lang.NullPointerException" in Android Studio
Last Updated :
25 Jul, 2022
Hey Geeks, today we will see what NullPointerException means and how we can fix it in Android Studio. To understand NullPointerException, we have to understand the meaning of Null.
What is null?
"null" is a very familiar keyword among all the programmers out there. It is basically a Literal for Reference datatypes or variables like Arrays, Classes, Interfaces, and Enums. Every primitive data type has a default value set to it(Ex: True and False value for Boolean). Similarly, Reference Datatype Variables have Null value as default if it is not initialized during declaration.
Java
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
// we can store null value in to scanner
// object which has not yet been initialised
Scanner sc = null;
System.out.println(sc);
}
}
Output:
null
It is also important to note that we cannot directly store a null value in a primitive variable or object as shown below.
Java
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
int i = null;
System.out.println(i);
}
}
Output:
Main.java:5: error: incompatible types: cannot be converted to int
int i = null;
^
1 error
What is NullPointerException?
It is a run-time exception that arises when an application or a program tries to access the object reference(accessing methods) which has a null value stored in it. The null value gets stored automatically in the reference variable when we don't initialize it after declaring as shown below.
Java
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
// sc is an object of Scanner class
// which has not been initialised yet
Scanner sc = null;
// we are trying to access the reference
// variable which is not yet initialised
int input =sc.nextInt();
System.out.println(input);
}
}
Output:
Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:6)
Null Pointer Exception in Android Studio
NullPointerException in Android Studio highlighted in yellow color in the below screenshot

As you can observe from the above picture, it contains a Textview which is initialized to null.
TextView textview = null;
The TextView reference variable(i.e. textview) is accessed which gives a NullPointerException.
textview.setText("Hello world");
The App keeps stopping abruptly
Code
Java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// initialising textview to null
TextView textview = null;
// accessing the reference variable
textview.setText("Hello World");
}
}
Handling the NullPointerException in Android Studio
To Handle the NullPointerException smoothly without making the app crash, we use the "Try - Catch Block" in Android.
- Try: The Try block executes a piece of code that is likely to crash or a place where the exception occurs.
- Catch: The Catch block will handle the exception that occurred in the Try block smoothly(showing a toast msg on screen) without letting the app crash abruptly.
The structure of Try -Catch Block is shown below

Code
Java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textview = null;
try {
textview.setText("Hello world");
}
catch(Exception e){
Toast.makeText(this,e.getMessage(),Toast.LENGTH_SHORT).show();
}
}
}
Output:
Using Try Catch we can catch the exception on the screen

How to fix the NullPointerException?
To avoid NullPointerException we have to initialize the Textview component with the help of findviewbyid( ) method as shown below. The findViewbyId( ) takes the "id" value of the component as the parameter. This method helps locate the component present in the app.
Solving the NullPointerException
TextView with id textview
Code
Java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// initialising the Textview using
// findViewById(R.id.textview) method find
TextView textview = findViewById(R.id.textview);
try {
textview.setText("Hello world");
}
catch(Exception e){
Toast.makeText(this,e.getMessage(),Toast.LENGTH_SHORT).show();
}
}
}
Output:
Output after Solving NullPointerException
As you can see after initializing the text view component we have solved the NullPointerException. Hence in this way, we can get rid of NullPointerException in Android Studio.
Similar Reads
How to avoid NullPointerException in Java using Optional class?
In order to learn how to avoid an error, we must first understand the error. NullPointerException NullPointerException is a RuntimeException. In Java, a special null value can be assigned to an object reference. NullPointerException is thrown when program attempts to use an object reference that has
4 min read
How to Fix 'android.os.NetworkOnMainThreadException'?
While working on some serious project in Android Studio you might've happened to come across this nasty error in the above line and all the worlds tried to tear apart. Well, this article has the perfect solution on how to get rid of that 'android.os.NetworkOnMainThreadException' error! Read to fix i
3 min read
Fix "Module not specified" Error in Android Studio
Whenever we try to debug the application on Android Studio we may encounter the error âModule not specifiedâ in the Android Studio. So, In this article, we will discuss 4 different methods for fixing the âModule not specifiedâ error in Android Studio. Method 1 All you need to do is Resync your proje
2 min read
How to Fix "SDK location not found" in Android Studio?
Google developed Android SDK which is a Software Development Kit developed by Google for the Android platform. You can create Android apps using Android SDK, and you don't need to be an expert to use it. Android SDK and Android Studio come bundled together, with Google's official integrated developm
2 min read
How to Set Java SDK Path in Android Studio?
The Java SDK for Android is a sophisticated suite of tools for managing, monitoring, profiling, and debugging Java code written in Android Studio. But sometimes as software is unpredictable you might be caught in an error that Android Studio stopped compiling projects and says that it can't locate t
4 min read
How to Install Android Studio on Kali Linux?
Android Studio is an official integrated development environment (IDE) for android application development. It is available for all platforms macOS, Linux, and windows. It is developed and managed by google and comes under JetBrains. Furthermore, it supports different languages like java, Kotlin, da
2 min read
Flutter - Android Studio Not Showing Project Files
There are a couple of errors that come up while making an Android app. Making the project requires less time rather than debugging the same project with errors. One such error is that when we develop a project and when we open it after a few days it does not show us the files present in the folder,
3 min read
How to Create Interfaces in Android Studio?
Interfaces are a collection of constants, methods(abstract, static, and default), and nested types. All the methods of the interface need to be defined in the class. The interface is like a Class. The interface keyword is used to declare an interface. public interface AdapterCallBackListener { void
4 min read
Install Android Studio on Red Hat Enterprise Linux
Android Studio is the official Integrated Development Environment (IDE) for building Android apps. It provides a comprehensive set of tools to ease the development process. In this article we will discuss two methods to install Android Studio on a Red Hat Enterprise Linux (RHEL) system. Install Andr
4 min read
How to Fix "Android studio logcat nothing to show" in Android Studio?
Logcat Window is the place where various messages can be printed when an application runs. Suppose, you are running your application and the program crashes, unfortunately. Then, Logcat Window is going to help you to debug the output by collecting and viewing all the messages that your emulator thro
2 min read