안드로이드 개발 질문/답변
(글 수 45,052)
public class MainActivity extends Activity {
String I = "아나";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
I = "오예";
Intent intent = new Intent(MainActivity.this,Extends.class);
startActivity(intent);
}
});
}
} public class Extends extends MainActivity {
TextView textview;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.extend);
textview = (TextView)findViewById(R.id.textview1);
textview.setText(I);
}
}
이런식으로 하면 Button을 누르면 화면이 전환 되면서 "아나" 가 뜹니다.
"오예"가 뜨게 하는 방법을 잘 모르겠습니다. 알려주시면 감사하겠습니다. ㅎㅎ;;




메소드 안에서 선언된 변수는 상속 안되는게 보통이죠
메소드 시작과 함께 생성되서 메소드 종료와 함께사라지는게 기본이니까요
메소드 밖에서 접근 할 이유가 없습니다.
같은 메소드를 사용해서 다른 결과를 얻고싶으시면
String getString( )
{
return "아놔" ;
}
라고 부모에 메소드를 만들고
자식 클래스에서 저걸 오버라이드 해서 오예~ 를 리턴하도록 만들던지 하는게 좋지 않을까 합니다.