This is because you're extending ListActivity. ListActivity looks for a ListView with a specific identifier from the android package.
Have a look at this line of your ListActivity
setContentView(R.layout.activity_main);
Your ListActivity is inflating the layout for your main activity, instead of the layout for your page 2(which contains your listview).
You need to change that line in the onCreate of your ListActivity to inflate the correct layout. Let's say your ListActivity layout is called R.layout.list_activy. That line then becomes
setContentView(R.layout.list_activity);
Instead of what you currently have, I'm not sure what the name of your layout file containing the listview is called you didn't mention it(page?).
EDIT: I just remembered that ListActivity may not need a call to setContentView() at all, since you pass in the parent layout to your adapter in setAdapter() anyways. Try removing that line altogether and just call setAdapter. Both of these approaches should work though