我正在尝试自学Android开发,我正在开发一个简单的议程应用程序,您可以在其中添加新的作业并跟踪截止日期。但是,我遇到了启动新活动的问题。
我知道它应该如何完成(创建一个intent,使用startActivity(intent)并将活动添加到Android Manifest)并完成了所有必要的步骤。然而,当我运行我的应用程序,并尝试单击应该启动新分配活动的“添加分配”按钮时,没有任何反应,并且logcat显示此错误:
09-14 21:12:55.070 1763-1763/com.netsirk.kristen.myagenda W/EGL_emulation﹕ eglSurfaceAttrib not implemented
但是当我按下Android模拟器上的Back按钮时,NewAssignmentActivity会在屏幕上打开。我不知道我做错了什么,这是我的MainActivity和NewAssignmentActivity的代码:
主要活动(只是onCreate方法) -
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
date = (TextView) findViewById(R.id.date_TV);
dueDate = (TextView) findViewById(R.id.dueDateTextView);
DateFormat dateFormat = new SimpleDateFormat("'Today is' MMMM d',' yyyy");
Calendar cal = Calendar.getInstance();
date.setText(dateFormat.format(cal.getTime()));
addAssignment = (Button) findViewById(R.id.addAssignmentButton);
addAssignment.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, NewAssignmentActivity.class);
startActivity(intent);
}}
);
}
这是NewAssignmentActivity的代码(只是onCreate方法) -
public class NewAssignmentActivity extends Activity {
private Button save, cancel;
private EditText titleEditText, detailsEditText;
private DatePicker datePicker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_assignment);
save = (Button) findViewById(R.id.saveButton);
cancel = (Button) findViewById(R.id.cancelButton);
titleEditText = (EditText) findViewById(R.id.titleEditText);
datePicker = (DatePicker) findViewById(R.id.datePicker);
detailsEditText = (EditText) findViewById(R.id.detailsEditText);
Calendar cal = Calendar.getInstance();
cal.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth());
final Date date = cal.getTime();
save.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
MainActivity.AGENDA.addAssignment(new Assignment(titleEditText.getText().toString(), date, detailsEditText.getText().toString() ));
}
}
);
Intent intent = new Intent(NewAssignmentActivity.this, MainActivity.class);
startActivity(intent);
}
有人请帮忙! NewAssignmentActivity中的保存按钮不起作用
答案 0 :(得分:0)
问题在于你的模拟器
重新启动您的模拟器,然后重新启动您的应用。
它会起作用