在Intents

时间:2015-09-25 18:00:28

标签: java android android-intent

(我不确定我是否正确这样做。) 我正在创建一个简单的时间表应用程序,它有一个主要的时间表活动,有五个按钮到五个不同的日子。单击一个按钮时,我想启动一个活动,该活动使用一个基本活动,该活动接收两个int数组,这些数组只是传递给数据类的课程代码。当单击按钮时,如何使用此基类使用意图创建多个不同的活动?

时间表活动(简体) - 代码无效。

public class TimetableActivity extends Activity {
private Button monABut;

int[] monAlessons = {5,2,6,5,5};
int[] monAteachers = {0,2,7,1,0};

public DayAOneActivity mondayA = new DayAOneActivity(monAlessons,monAteachers);

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

    monABut = (Button) findViewById(R.id.monAButton);
    monABut.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(getApplicationContext(),mondayA);
            startActivity(i);
        }
    });
}}

日活动构造函数

public class DayAOneActivity extends Activity {

int[] lessonCodes;
int[] teacherCodes;

public DayAOneActivity(int[] lessonCode, int[] teacherCode){
    this.lessonCodes = lessonCode;
    this.teacherCodes = teacherCode;
}

1 个答案:

答案 0 :(得分:0)

开始活动的正确方法是使用它的课程:

Intent i = new Intent(TimetableActivity.this, DayAOneActivity.class);
startActivity(i);

活动对象本身由Android框架自动创建