main.java

public class main extends Activity implements OnClickListener{
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button launch = (Button)findViewById(R.id.button);
        launch.setOnClickListener(this);  
    }

@Override
public void onClick(View v) {
if(v.getId() == R.id.button){
Intent intent = new Intent(ThreeElement.this, ChSelectPage.class); 
    startActivity(intent);
}
}
}

sub.java

public class sub extends Activity implements OnClickListener{
Button terminate;
Button startpage;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.chselectlayout);
terminate = (Button)findViewById(R.id.end);//여기서 널을 넣어줍니다.
terminate.setOnClickListener(this);//널에 리스너를 달아주니 액티비티가 종료됨

startpage = (Button)findViewById(R.id.startpage);
startpage.setOnClickListener(this);
}

@Override
public void onClick(View v) {
if(v.getId() == R.id.startpage){
Intent intent = new Intent(ChSelectPage.this, ThreeElement.class); 
       startActivity(intent);
}
else{
finish(); // 액티비티를 종료합니다.
}
}
}

매니페스트에 액티비티 지정을 해주었습니다.
chselectlayout.xml에 end버튼과 startpage버튼을 지정해 주었습니다.
findViewById만 안쓰면 올바르게 동작하는데 null이 호출되는 이유를 당최 모르겠습니다.
고수님들의 의견 부탁드립니다.