Ciao a tutti!!!

Non riesco a risolvere un piccolissimo problemino ora vi spiego in cosa consiste...

allora..ho creato in android 2 Activity tra cui uno è quello principale mentre l'altro è secondario...
Nel secondo activity ho un ListView dove all'evento click mi riporta all'activitiy principale con i risultati del row cliccato....ma mi da errore appena avvio l'activity principale...

cmq ora vi posto i seguenti cod:

questo è l'activity principale:
codice:
import com.example.karlive.Book;
import com.example.karlive.DataHelper;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {


	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		TextView nomeTextView = (TextView)findViewById(R.id.link_nome);
		
		

			// quì è il problema!!! 	
			DataHelper dh = new DataHelper(this);
			Intent intent = getIntent();
			String bookName = (String) intent.getSerializableExtra("bookName");
			final Book book = dh.getBookDetails(bookName);
			
			nomeTextView.setText(book.getNome());
			baseTextView.setText(book.getBase());
			jpgTextView.setText(book.getJPG());
		//}
		
		
		
		Button list = (Button)findViewById(R.id.list);
		list.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
	            intent.setClass(getApplicationContext(), Lista.class);
	            startActivity(intent);
			}
		});
		Button database = (Button)findViewById(R.id.database);
		database.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent = new Intent();
	            intent.setClass(getApplicationContext(), Database.class);
	            startActivity(intent);
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.kar_live, menu);
		return true;
	}

}
praticamente il problema è all'avvio!!!!!
o provato a metterlo come secondo o terzo activity e non mi da nessun problema....il problema è quando apro il MainActivity senza il click del secondo Activity

spero di essere stato chiaro!!!!

se volete vi inserisco anche il secondo Activity!!!!

se mi potreste aiutare!!!!