안녕하세요.
정말 미궁에 빠진거 같습니다.
아주 간단한건데요.
MainActivity가 있고 ABCActivity가 잇는데요.
ABC는 MainActivity에 있는 것들을 재사용하기 위해서 MainActivity를 상속받습니다.
그리고 재사용하기만 하는데
MainActivity는 화면이 잘 나오는데 여기서 ABCActivity로 이동하면,
화면이 뜨기도전에 뻗어버립니다.
오류는 널포인터익셉션이네요..
아래 소스 첨부합니다. 조언부탁드려요..
public class MainActivity extends Activity {
protected TextView txt1, txt2;
protected Button btn, btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
setEvent();
}
public void init() {
txt1 = (TextView)findViewById(R.id.textview1);
txt2 = (TextView)findViewById(R.id.textview2);
btn = (Button)findViewById(R.id.main_btn1);
btn2 = (Button)findViewById(R.id.main_btn2);
}
public void setEvent() {
btn.setOnClickListener(event);
btn2.setOnClickListener(event);
}
View.OnClickListener event = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()) {
case R.id.main_btn1 :
Toast.makeText(MainActivity.this, "하이", 1000).show();
break;
case R.id.main_btn2 :
Intent intent = new Intent(MainActivity.this, ABCActivity.class);
startActivity(intent);
break;
}
}
};
}
package com.example.activityextendstest;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
public class ABCActivity extends MainActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.abc);
init();
setEvent();
}
@Override
public void init() {
// TODO Auto-generated method stub
txt1 = (TextView)findViewById(R.id.abc_txt1);
txt2 = (TextView)findViewById(R.id.abc_txt2);
btn = (Button)findViewById(R.id.abc_btn);
}
}
물론 매니패스트에 등록 다 했습니다.;;