안드로이드 개발 질문/답변
(글 수 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 "아놔" ;
}
라고 부모에 메소드를 만들고
자식 클래스에서 저걸 오버라이드 해서 오예~ 를 리턴하도록 만들던지 하는게 좋지 않을까 합니다.