(我不确定我是否正确这样做。) 我正在创建一个简单的时间表应用程序,它有一个主要的时间表活动,有五个按钮到五个不同的日子。单击一个按钮时,我想启动一个活动,该活动使用一个基本活动,该活动接收两个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;
}
答案 0 :(得分:0)
开始活动的正确方法是使用它的课程:
Intent i = new Intent(TimetableActivity.this, DayAOneActivity.class);
startActivity(i);
活动对象本身由Android框架自动创建