Аварийное завершение работы приложения Android с открытием кнопки - PullRequest
0 голосов
/ 13 декабря 2018

Вот 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...