Android Studio如何检查是否在其他活动中点击了特定列表活动?

时间:2016-10-05 07:25:23

标签: android listactivity

我的主要活动是一个列表活动,几乎列出了学校的不同术语。单击一个术语后,它将显示另一个列表活动的新页面(活动),该活动显示该术语中的所有课程。

有没有办法可以检查第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);
}

0 个答案:

没有答案