Java 如何在android studio中使列表中的项目可单击并引导到具有特定格式的新页面
我正在尝试在android中创建一个具有列表视图的页面,然后当您单击列表中的一个项目时,它将导致一个具有特定格式的新活动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"
<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>