둘 다 (이벤트 리스너를 통해) 활동에 의도를 전달하는 2 개의 조각이 있습니다. 액티비티는이 두 조각 중 어떤 것이 의도를 통과했는지 어떻게 알 수 있습니까? getCallingActivity()
이라는 메서드가 있습니다. 조각에 해당하는 메서드가 필요합니다. 활동이라고하는 조각을 결정하는 방법
onAttachFragment()
방법으로 활동을 호출하는 조각 결정하기 위해 시도,하지만 작동하지 않습니다
public class DetailsActivity extends Activity {
static final String POSITION = "position";
private Movie movie;
private int position;
private static final String TAG = "app";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_details);
}
@Override
public void onAttachFragment(Fragment fragment) {
super.onAttachFragment(fragment);
Log.v(TAG, "fragment_src");
position = (int) getIntent().getExtras().get(POSITION);
if (fragment instanceof PopularFragment) {
movie = PopularFragment.movieList.get(position);
setData();
} else if (fragment instanceof TopRatedFragment) {
movie = TopRatedFragment.movieList.get(position);
setData();
}
}
public void setData() {
TextView original_title = (TextView) findViewById(R.id.original_title);
original_title.setText(movie.getOriginal_title());
...
}
}