안드로이드 개발 질문/답변
(글 수 45,052)
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이 호출되는 이유를 당최 모르겠습니다.
고수님들의 의견 부탁드립니다.
한번 확인해 보세요 ~^^