我的问题是:当我尝试在模拟器中运行应用程序时,我的应用程序崩溃了,我真的不知道问题出在哪里......下面是我的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。
POPMUISE
TA贡献1765条经验 获得超5个赞
您的 styles.xml 文件有一个名为 AppTheme 的标签。您选择的父主题提供了一个操作栏。
如果您想改用工具栏,则需要使用 NoActionBar 主题。这是个好主意。
添加回答
举报
0/150
提交
取消
