我的主要活动是一个列表活动,几乎列出了学校的不同术语。单击一个术语后,它将显示另一个列表活动的新页面(活动),该活动显示该术语中的所有课程。
有没有办法可以检查第2页/活动中的主要活动是否点击了第1项或第2项?例如,我的第二个活动有不同的方法,名为populateTermX,其中X =术语编号。在onCreate方法中,它将检查在主活动中点击了哪个术语,并将调用populateTermX方法。这样我就不必像一系列不同的活动那样与条款相对应。
代码:主要活动
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
populateList();
}
private void populateList() {
String[] terms = {// terms in here};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getListView().getContext(), android.R.layout.simple_list_item_1, terms);
getListView().setAdapter(adapter);
}
代码:第二个活动
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_course);
if(term1 is clicked) {
populateTerm1();
} // etc...
}
private void populateTerm1() {
String[] courses = {//courses in here};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getListView().getContext(), android.R.layout.simple_list_item_1, courses);
getListView().setAdapter(adapter);
}
private void populateTerm2() {
String[] courses = {//courses in here};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getListView.getContext(), android.R.layout.simple_list_item_1, courses);
getListView().setAdapter(adapter);
}