Java 如何在android studio中使列表中的项目可单击并引导到具有特定格式的新页面

Java 如何在android studio中使列表中的项目可单击并引导到具有特定格式的新页面,java,android,xml,listview,Java,Android,Xml,Listview,我正在尝试在android中创建一个具有列表视图的页面,然后当您单击列表中的一个项目时,它将导致一个具有特定格式的新活动 <TextView android:text="_________________________________________________" android:layout_width="350dp" android:layout_height="wrap_content" android:id="@+id/textView10"

我正在尝试在android中创建一个具有列表视图的页面,然后当您单击列表中的一个项目时,它将导致一个具有特定格式的新活动

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>
基本上,它是一个成绩中心页面,有你的课程列表,当你点击一门课程时,它会打开一个课程页面

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>
我创建了一个成绩中心活动、一个单一的课程页面活动和它们各自的班级

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>
现在这两个页面已经存在,但它们没有相互链接,这实际上是一个包含许多其他页面的巨大文件,等等,但我只是发布了我需要帮助的部分,但如果必要,我也可以发布其他部分。我希望列表中的元素是可点击的,然后引导到用户点击的课程页面,就像其中一门课程是Biol 116一样,然后列表应该带您到Biol 116课程页面。提前感谢您的帮助!:)

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>
成绩中心xml文件:

    <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_grades_centre"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.gregmallan.yuboard.GradesCentre"><![CDATA[

android:clickable="true">

]]>

<TextView
    android:text="Current Overall Grade:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView3"
    android:textColor="@color/colorPrimaryDark"
    android:textSize="20sp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="21dp" />

<ListView
    android:id="@+id/CourseGradeList"
    android:layout_height="350dp"
    android:layout_width="230dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="25dp" />

<TextView
    android:text="85.67"
    android:layout_height="40dp"
    android:id="@+id/Overall"
    android:layout_width="80dp"
    android:textSize="25sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignTop="@+id/textView3"
    android:layout_toEndOf="@+id/CourseGradeList"
    android:layout_marginStart="17dp" />
<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>

]]>

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>
成绩中心java文件:

public class GradesCentre extends AppCompatActivity {

   double OverallAvg;
    ArrayList<Course> AllCourses;
    ArrayAdapter<Course> AdapterCourse;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_grades_centre);

        AllCourses = new ArrayList<>();

        AllCourses.add(new Course("Cosc 111"));
        AllCourses.add(new Course("Biol 116"));
        AllCourses.add(new Course("Anth 100"));

        AllCourses.get(0).setCourseGrade(95);
        AllCourses.get(1).setCourseGrade(78);
        AllCourses.get(2).setCourseGrade(84);

        OverallAvg = calcOverallGrade(AllCourses);

        AdapterCourse = new ArrayAdapter<Course>(this ,   android.R.layout.simple_list_item_1 , AllCourses);
        ListView listView = (ListView) findViewById(R.id.CourseGradeList);
        listView.setAdapter(AdapterCourse);

    }

    public void onItemClick(AdapterView<?> a, View v, int i, long l) {

    }

    public double calcOverallGrade(ArrayList<Course> Anything){
        double sum = 0;
        for(int i = 0; i < Anything.size();i++ ){
            sum = Anything.get(i).getCourseGrade() + sum;
        }
        OverallAvg = sum/(Anything.size());
        return OverallAvg;
    }

}
<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

import com.gregmallan.yuboard.SchoolRelatedClasses.CourseComponent;

import java.util.ArrayList;

public class SingleCoursePage extends AppCompatActivity{

ArrayAdapter<CourseComponent> adapter;

Button Components;
Button CompDetail;

double CourseGrade;

ArrayList<CourseComponent> AllComponents;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_single_course_page);
//this is just added until we get real data
    AllComponents = new ArrayList<CourseComponent>();

    CourseComponent x = new CourseComponent("Dummy", 20);
    AllComponents.add(x);

    CourseComponent x2 = new CourseComponent("Dummy2", 40);
    AllComponents.add(x2);

    adapter = new ArrayAdapter<CourseComponent>(this ,       android.R.layout.simple_list_item_1 , AllComponents);
    ListView listView = (ListView) findViewById(R.id.SingleCourseGradeList);
    listView.setAdapter(adapter);

    Components = (Button) findViewById(R.id.AddManage);
    Components.setOnClickListener( new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Inform the user the button has been clicked
            openCourseComponents(v);
        }
    });

}

public void openCourseComponents(View view){
    Intent intent1 = new Intent(this, IndividualCourseCentre.class);
    startActivity(intent1);
}

//public void openComponentBreakdown(View view){
  //  Intent intent2 = new Intent(this, IndividualCourseCentre.class);
   // startActivity(intent2);
//}


public double calcCourseGrade(ArrayList<CourseComponent> x){

    double sum = 0;
    for(int i = 0; i < x.size();i++){
        sum = x.get(i).getTotalComponentGrade();
    }
    CourseGrade = sum/(x.size());
    return CourseGrade;

    //TO-DO
    //when this method is called changed the text to the CourseGrade
}
}
public class grade scentre扩展了AppCompative活动{
双超视距;
ArrayList所有课程;
阵列适配器课程;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局、活动、等级、中心);
AllCourses=newarraylist();
所有课程。添加(新课程(“Cosc 111”);
所有课程。添加(新课程(“Biol 116”);
所有课程。添加(新课程(“Anth 100”);
所有课程。get(0)。setCourseGrade(95);
所有课程。get(1)。setCourseGrade(78);
所有课程。get(2)。setCourseGrade(84);
总分=calcOverallGrade(所有课程);
AdapterCourse=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,所有课程);
ListView ListView=(ListView)findViewById(R.id.CourseGradeList);
setAdapter(AdapterCourse);
}
公共视图单击(自适应视图a、视图v、内部i、长l){
}
公共双calcOverallGrade(ArrayList任意项){
双和=0;
for(int i=0;i
单课程页面xml:

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>

单课程页面java文件:

public class GradesCentre extends AppCompatActivity {

   double OverallAvg;
    ArrayList<Course> AllCourses;
    ArrayAdapter<Course> AdapterCourse;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_grades_centre);

        AllCourses = new ArrayList<>();

        AllCourses.add(new Course("Cosc 111"));
        AllCourses.add(new Course("Biol 116"));
        AllCourses.add(new Course("Anth 100"));

        AllCourses.get(0).setCourseGrade(95);
        AllCourses.get(1).setCourseGrade(78);
        AllCourses.get(2).setCourseGrade(84);

        OverallAvg = calcOverallGrade(AllCourses);

        AdapterCourse = new ArrayAdapter<Course>(this ,   android.R.layout.simple_list_item_1 , AllCourses);
        ListView listView = (ListView) findViewById(R.id.CourseGradeList);
        listView.setAdapter(AdapterCourse);

    }

    public void onItemClick(AdapterView<?> a, View v, int i, long l) {

    }

    public double calcOverallGrade(ArrayList<Course> Anything){
        double sum = 0;
        for(int i = 0; i < Anything.size();i++ ){
            sum = Anything.get(i).getCourseGrade() + sum;
        }
        OverallAvg = sum/(Anything.size());
        return OverallAvg;
    }

}
<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

import com.gregmallan.yuboard.SchoolRelatedClasses.CourseComponent;

import java.util.ArrayList;

public class SingleCoursePage extends AppCompatActivity{

ArrayAdapter<CourseComponent> adapter;

Button Components;
Button CompDetail;

double CourseGrade;

ArrayList<CourseComponent> AllComponents;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_single_course_page);
//this is just added until we get real data
    AllComponents = new ArrayList<CourseComponent>();

    CourseComponent x = new CourseComponent("Dummy", 20);
    AllComponents.add(x);

    CourseComponent x2 = new CourseComponent("Dummy2", 40);
    AllComponents.add(x2);

    adapter = new ArrayAdapter<CourseComponent>(this ,       android.R.layout.simple_list_item_1 , AllComponents);
    ListView listView = (ListView) findViewById(R.id.SingleCourseGradeList);
    listView.setAdapter(adapter);

    Components = (Button) findViewById(R.id.AddManage);
    Components.setOnClickListener( new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Inform the user the button has been clicked
            openCourseComponents(v);
        }
    });

}

public void openCourseComponents(View view){
    Intent intent1 = new Intent(this, IndividualCourseCentre.class);
    startActivity(intent1);
}

//public void openComponentBreakdown(View view){
  //  Intent intent2 = new Intent(this, IndividualCourseCentre.class);
   // startActivity(intent2);
//}


public double calcCourseGrade(ArrayList<CourseComponent> x){

    double sum = 0;
    for(int i = 0; i < x.size();i++){
        sum = x.get(i).getTotalComponentGrade();
    }
    CourseGrade = sum/(x.size());
    return CourseGrade;

    //TO-DO
    //when this method is called changed the text to the CourseGrade
}
}
导入android.content.Intent;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.ListView;
导入android.widget.TextView;
导入com.gregmallan.yuboard.SchoolRelatedClasses.CourseComponent;
导入java.util.ArrayList;
公共类SingleCoursePage扩展AppCompative活动{
阵列适配器;
按钮组件;
按钮详细信息;
双程积分;
arraylistallcomponents;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u single\u course\u页面);
//这只是添加,直到我们得到真实的数据
AllComponents=new ArrayList();
CourseComponent x=新CourseComponent(“虚拟”,20);
所有组件。添加(x);
CourseComponent x2=新的CourseComponent(“Dummy2”,40);
所有组件。添加(x2);
adapter=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,AllComponents);
ListView ListView=(ListView)findViewById(R.id.SingleCourseGradeList);
setAdapter(适配器);
组件=(按钮)findViewById(R.id.AddManage);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//通知用户按钮已被单击
openCourseComponents(五);
}
});
}
public void openCourseComponents(视图){
意向意向1=新意向(此,IndividualCourseCentre.class);
星触觉(intent1);
}
//公共void openComponentBreakdown(视图){
//意向意向2=新意向(此,IndividualCourseCentre.class);
//星触觉(intent2);
//}
公共双calcCourseGrade(ArrayList x){
双和=0;
对于(int i=0;i
您可以使用以下代码:

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>
listView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position,
                    long id) {
                String selectedFromList =(String) (listView.getItemAtPosition(position));
                Intent intent = new Intent(GradesCentre.this, Cosc111Activity.class);
                if(selectedFromList.equals("Cosc 111")){
                    //Set object here
                    intent.putExtra("Course_Details", obj);
                    startActivity(intent);
                }

               else if(selectedFromList.equals("Biol 116")){
                    //Set object here
                    intent.putExtra("Course_Details", obj);
                    startActivity(intent);
                }

               //Do as above for rest of the list items
            }
        });

希望这能有所帮助。

您好,谢谢您的回复!这会有所帮助,但问题是我没有Cosc111活动类——列表中的项目会发生变化——它们不仅仅是默认值,就像允许用户添加课程一样。有办法吗?还是每门课我都要参加一项活动?总共大约有1000门课程。下面的代码应该在我的成绩中心创建吗?再次感谢!:)是的,在1000门课程中使用1000项活动是荒谬的。相反,您可以进行单个活动。您可以在对象中传递相应课程的值,并将其传递给单个活动。您可以在任何地方设置对象的值。请检查我的最新答案。
<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView10"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView9"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_below="@+id/SingleCourseGrade"
    android:layout_alignParentStart="true" />

<TextView
    android:text="ex. Course 1"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true"
    android:id="@+id/CourseName"
    android:layout_height="30dp"
    android:layout_width="200dp"
    android:textSize="24sp"
    android:textColor="@color/colorPrimaryDark"
    android:textStyle="normal|bold" />

<TextView
    android:text="Current Overall Grade: "
    android:layout_height="30dp"
    android:layout_below="@+id/CourseName"
    android:layout_alignParentStart="true"
    android:layout_marginTop="15dp"
    android:id="@+id/textView5"
    android:textSize="20sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_width="200dp" />

<Button
    android:text="Add/Manage Components"
    android:layout_height="50dp"
    android:id="@+id/AddManage"
    android:layout_width="350dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />

<ListView
    android:id="@+id/SingleCourseGradeList"
    android:layout_above="@+id/AddManage"
    android:layout_alignStart="@+id/AddManage"
    android:layout_height="315dp"
    android:layout_width="280dp" />

<TextView
    android:text="%%%"
    android:layout_marginEnd="14dp"
    android:id="@+id/SingleCourseGrade"
    android:textSize="20sp"
    android:textColor="@android:color/holo_red_light"
    android:layout_alignParentEnd="true"
    android:layout_width="60dp"
    android:layout_height="25dp"
    android:layout_alignTop="@+id/textView5" />

<TextView
    android:text="_________________________________________________"
    android:layout_width="350dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView8"
    android:textStyle="normal|bold"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/textView5"
    android:layout_alignParentStart="true" />

<TextView
    android:text="Individual Components and Grades:"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView7"
    android:textSize="16sp"
    android:textColor="@color/colorPrimaryDark"
    android:layout_above="@+id/SingleCourseGradeList"
    android:layout_alignStart="@+id/SingleCourseGradeList" />

</RelativeLayout>