Вот logcat для фатального исключения.После нажатия кнопки даты и времени вторая кнопка должна привести к новой активности.
2018-12-12 19:41:43.911 1385-1422/? W/audio_hw_generic: Not supplying enough
data to HAL, expected position 2007618 , only wrote 2007360
2018-12-12 19:41:44.098 4585-4585/com.example.vanessamontiel.eventplanner
D/AndroidRuntime: Shutting down VM
2018-12-12 19:41:44.099 4585-4585/com.example.vanessamontiel.eventplanner
E/AndroidRuntime: FATAL EXCEPTION: main
Вот код действия: первая кнопка работает, а вторая не работает.В первый раз у нас была проблема с View v, и мы поставили View v1, и он не работал, но на этот раз мы удалили его, и теперь он все еще не работает.Мы не знаем, в чем может быть проблема.Это для проекта для нашего класса студии Android App.
Кроме того, когда вы нажимаете кнопку, которая не работает, происходит переход к списку действий.Может быть, это как-то связано с тем, что это неправильно.
public class MainActivity extends AppCompatActivity {
private TextView reservation;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//displays icon on top bar
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setLogo(R.mipmap.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
reservation = (TextView)findViewById(R.id.txtReservation);
Button button = (Button)findViewById(R.id.btnDate);
Button button1 = (Button)findViewById(R.id.btnType);
// define setOnClickListener for button
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
new DatePickerDialog(MainActivity.this, d, c.get(Calendar.YEAR),
c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH)).show();
} // end onClick
}); // end setOnClickListener
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this,
TypeActivity.class));
}
});
} // end onCreate
Calendar c = Calendar.getInstance();
DateFormat fmtDate = DateFormat.getDateInstance();
DatePickerDialog.OnDateSetListener d = new
DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int
dayOfMonth) {
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month);
c.set(Calendar.DAY_OF_MONTH, dayOfMonth);
new TimePickerDialog(MainActivity.this, t,
c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), false).show();
//reservation.setText("Your event date is set for " +
fmtDate.format(c.getTime()));
}
}; // end DatePickerDialog
TimePickerDialog.OnTimeSetListener t = new
TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
c.set(Calendar.HOUR_OF_DAY, hourOfDay);
c.set(Calendar.MINUTE, minute);
String amPm;
if(hourOfDay >= 12){
amPm = "PM";
}
else {
amPm = "AM";
}
reservation.setText("Your event date is set for " +
fmtDate.format(c.getTime()) + " at " + hourOfDay + ":" + minute + " " +
amPm);
}
};
} // end MainActivity class
РЕДАКТИРОВАТЬ: Красные строки кода в logcat:
2018-12-12 19: 41: 44.099 4585-4585 / com.example.vanessamontiel.eventplanner E / AndroidRuntime: FATALИСКЛЮЧЕНИЕ: основной процесс: com.example.vanessamontiel.eventplanner, PID: 4585 java.lang.RuntimeException: не удалось найти представление с идентификатором com.example.vanessamontiel.eventplanner: id / выноски в макете элемента в android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:394) в android.widget.ArrayAdapter.getView (ArrayAdapter.java:371) в android.widget.AbsListView.obtainView (AbsListView.java:2363) в android.widget.ListView.makeAndAddView (ListView.java): ListView.java1970) на android.widget.ListView.fillDown (ListView.java:704) на android.widget.ListView.fillFromTop (ListView.java:765) на android.widget.ListView.layoutChildren (ListView.java:1744) на андроиде.widget.AbsListView.onLayout (AbsListView.java:2162) в android.view.View.layout (View.java:17637) в android.view.ViewGroup.layout (ViewGroup.java:5575) в android.widget.FrameLayout.layoutChildren (FrameLayout.java:323) в android.widget.FrameLayout.onLayout (FrameLayout.java:261) в android.view.View.layout (View.java:17637) в android.view.ViewGroup.layout (ViewGroup.java): 5575) на android.widget.LinearLayout.setChildFrame (LinearLayout.java:1741) на android.widget.LinearLayout.layoutVertical (LinearLayout.java:1585) на android.widget.LinearLayout.onLayout (LinearLayout) и.view.View.layout (View.java:17637) на android.view.ViewGroup.layout (ViewGroup.java:5575) на android.widget.FrameLayout.layoutChildren (FrameLayout.java:323) на android.widget.FrameLayout.onLayout (FrameLayout.java:261) в com.android.internal.policy.DecorView.onLayout (DecorView.java:726) в android.view.View.layout (View.java:17637) в android.view.ViewGroup.layout(ViewGroup.java:5575) в android.view.ViewRootImpl.performLayout (ViewRootImpl.java:2346) в android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2068) в android.view.ViewRootImpl.jav1254) в иroid.view.ViewRootImpl $ TraversalRunnable.run (ViewRootImpl.java:6337) в android.view.Choreographer $ CallbackRecord.run (Choreographer.java:874) в android.view.Choreographer.doCallbacks (andre).view.Choreographer.doFrame (Choreographer.java:621) в android.view.Choreographer $ FrameDisplayEventReceiver.run (Choreographer.java:860) в android.os.Handler.handleCallback (Handler.java:751) в android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:154) на android.app.ActivityThread.main (ActivityThread.java:6119) на java.lang.reflect.Method.invoke(Собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:886) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:776)