为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐4208626 2022-06-15 15:45:20
我的问题是:当我尝试在模拟器中运行应用程序时,我的应用程序崩溃了,我真的不知道问题出在哪里......下面是我的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;@Overrideprotected 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);        }
查看完整描述

2 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

只需仔细阅读异常。该错误是由您的样式主题引起的。

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。


查看完整回答
反对 回复 2022-06-15
?
POPMUISE

TA贡献1765条经验 获得超5个赞

您的 styles.xml 文件有一个名为 AppTheme 的标签。您选择的父主题提供了一个操作栏。

如果您想改用工具栏,则需要使用 NoActionBar 主题。这是个好主意。


查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 259 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号