우선 제가 메인화면에 A 레이아웃과 B레이아웃을 두고 있습니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scene_transition);
rootContainer = (ViewGroup) findViewById(R.id.rootContainer2);
transitionMgr = TransitionInflater.from(this).inflateTransition(R.transition.transition);
editText = (EditText) findViewById(R.id.editText);
editText2 = (EditText) findViewById(R.id.editText2);
scene1 = Scene.getSceneForLayout(rootContainer, R.layout.scene1_layout, this);
scene2 = Scene.getSceneForLayout(rootContainer, R.layout.scene2_layout, this);
editText.addTextChangedListener(textWatcherInput);
editText2.addTextChangedListener(textWatcherInput);
scene1.enter();
}
TextWatcher textWatcherInput = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if (editText.isFocused()) {
Toast.makeText(SceneTransitionActivity.this, "1번이 입력중입니다요", Toast.LENGTH_SHORT).show();
}
if (editText2.isFocused()) {
Toast.makeText(SceneTransitionActivity.this, "2번이 입력중입니다요", Toast.LENGTH_SHORT).show();
}
}
@Override
public void afterTextChanged(Editable s) {
}
};
여기서 코드를 보면 아시겠지만 장면이 전환되면서도 A,B각각의 레이아웃의
EditText가 문자가 입력됨에따라 각기 다른 토스트를 띄워주려고 하는데요
아예 오류가나서 시작이 안되네요..ㅜ 혹시나해서 아예 oncreate에 TextWatcher를 다 넣어봐도 안됩니다.
무슨 방법이 없나요?