猿问

在模拟器中打开后android应用程序崩溃

我的问题是:当我尝试在模拟器中运行应用程序时,我的应用程序崩溃了,我真的不知道问题出在哪里......下面是我的MainActivity课程,androidManifest.xml和activity_main.xmllogcat 崩溃日志。


MainActivity 类:


package com.example.notepadapp;


import android.content.Intent;

import android.media.Image;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.support.v7.widget.PopupMenu;

import android.support.v7.widget.Toolbar;

import android.view.Gravity;

import android.view.MenuItem;

import android.view.View;

import android.widget.Adapter;

import android.widget.AdapterView;

import android.widget.ImageButton;

import android.widget.ListView;


import java.util.ArrayList;


public class MainActivity extends AppCompatActivity {


private ArrayList<Aantekening> aantekeningen;


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);


    // Stelt de nieuwe toolbar in

    Toolbar toolbar = findViewById(R.id.custom_toolbar);

    setSupportActionBar(toolbar);


    // Verkrijg de aantekeningen van de database en stel de ListView adapter in

    final DatabaseHandler db = new DatabaseHandler(getApplicationContext());

    aantekeningen = db.getAllNotes();

    ImageButton newEntry = findViewById(R.id.add);

    ListView mylist = findViewById(R.id.notepad_listview);

    final NotepadAdapter notepadAdapter = new NotepadAdapter(this, aantekeningen);

    mylist.setAdapter(notepadAdapter);


    // Stelt de onClick listener methode in welke de NoteActivity activiteit start

    newEntry.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View view) {

            Intent addNoteActivity = new Intent(MainActivity.this, NoteActivity.class);

            addNoteActivity.putExtra("Optie", "toevoegen");

            startActivity(addNoteActivity);

        }


慕姐4208626
浏览 260回答 2
2回答

慕村225694

只需仔细阅读异常。该错误是由您的样式主题引起的。java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.notepadapp/com.example.notepadapp.MainActivity}:java.lang.IllegalStateException:此活动已经有一个由窗口装饰提供的操作栏。不要在主题中请求 Window.FEATURE_SUPPORT_ACTION_BAR 并将 windowActionBar 设置为 false 以使用工具栏。这意味着您必须使用 NoActionBar 主题。只需转到您的 styles.xml 文件并更改 Apptheme。

POPMUISE

您的 styles.xml 文件有一个名为 AppTheme 的标签。您选择的父主题提供了一个操作栏。如果您想改用工具栏,则需要使用 NoActionBar 主题。这是个好主意。
随时随地看视频慕课网APP

相关分类

Java
我要回答