안녕하세요
public class example extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PlayView playView = new PlayView(this);
setContentView(playView);
}
}
이런 식의 액티비티 클래스가 하나 있고
View를 상속받는 playView라는 클래스가 있습니다.
제가 다른 액티비티에서 intent로 path를 넘겨받아오고
넘겨받아 온 것을 canvas로 뿌리려고 합니다.
문제는 액티비티 클래스에서 인텐트를 받아서 path를 받아도
내부 클래스인 class playView extends View 에서는 액티비티에 있는 변수 데이터를
읽지를 못하더라구요
전역변수로 넣어서 해보아도 마찬가지인데..
액티비티 클래스에서 내부 클래스로 변수를 전달해주는 방법이 어떤 것이 있나요??
public class example extends Activity {
private String path;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setConvertView(R.layout.main);
Intent intent = getIntent();
path = intent.putString("filename");
}
public class PlayView extends View {
public PlayView(Context context) {
Log.d("Example", "Path : " + path);
}
}
}
path를 example class 의 멤버 변수로 선언해서 사용해 보세요