Click here to Skip to main content
15,891,925 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi, I'm trying to start a new activity when the Button playlistBtn is clicked, and I'm getting a NullPointerException, but I can't see where did I go wrong with my references.
Please help.

This is the error message:
java.lang.RuntimeException: Unable to start activity ComponentInfo{app.and.androidmusic/app.and.androidmusic.PlaylistActivity}: java.lang.NullPointerException

MainActivity.java:
Java
public class MainActivity extends ListActivity {
...
protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
...
Button btnPlaylist = (Button) findViewById(R.id.playlistBtn);
btnPlaylist.setOnClickListener(new View.OnClickListener() {					
                     @Override
	   		public void onClick(View arg0) {
			Intent in = new Intent(getApplicationContext(), PlaylistActivity.class);
						startActivity(in);

PlaylistActivity:
Java
public class PlaylistActivity extends ListActivity{
...
@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_playlist); {

AndroidManifest.xml:
XML
<activity
            android:name="app.and.androidmusic.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>        
        <activity
            android:name=".PlaylistActivity" />
Posted

1 solution

is it possible that you write .PlaylistActivity, could you write full name like android:name="app.and.androidmusic.PlaylistActivity?
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900