Android 数据库和列表视图

Android 数据库和列表视图,android,Android,很抱歉问了这个愚蠢的问题,但这让我很困惑。我正在制作一个planner应用程序,我想在第一个屏幕上显示从数据库中提取的行程列表(但也许使用数组会更好?)。我需要用户能够添加和删除他们的愿望(通过菜单按钮),我希望他们显示两行文字 在点击行程后,用户只需进入一个类似日历的页面,显示他们创建的各种事件,该页面也将从数据库中提取。如果我能在主屏幕上找到它,我可能会再次找到它。我只是想弄清楚这一切有点困难。我已经阅读了文档和所有这些。这让我有点不知所措。我从来没有在数据库上摇动过一根棍子 TL;博士:

很抱歉问了这个愚蠢的问题,但这让我很困惑。我正在制作一个planner应用程序,我想在第一个屏幕上显示从数据库中提取的行程列表(但也许使用数组会更好?)。我需要用户能够添加和删除他们的愿望(通过菜单按钮),我希望他们显示两行文字

在点击行程后,用户只需进入一个类似日历的页面,显示他们创建的各种事件,该页面也将从数据库中提取。如果我能在主屏幕上找到它,我可能会再次找到它。我只是想弄清楚这一切有点困难。我已经阅读了文档和所有这些。这让我有点不知所措。我从来没有在数据库上摇动过一根棍子

TL;博士:

我需要创建一个用户可编辑的数据库(或数组),它将显示在ListView中。如何创建和管理数据库,以及如何使内容在ListView中显示良好

谢谢大家

MainActivity.java

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    public void addEvent(View view) {       

    }
}
/菜单/activity_main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/menu_settings"/>

    <item
        android:showAsAction="always|withText"
        android:title="@string/add_event"
        android:icon="@drawable/newcontent" />

</menu>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ListView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

</ListView>

/布局/活动\u main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/menu_settings"/>

    <item
        android:showAsAction="always|withText"
        android:title="@string/add_event"
        android:icon="@drawable/newcontent" />

</menu>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ListView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

</ListView>


大部分信息都可以在android开发者资源中找到,但是如果您以前没有这样做过,就很难知道要查找什么。您可以创建一个SQLite数据库和使用ContentProvider从表中加载数据的接口。然后使用游标加载程序异步加载相关记录以填充视图。要在不同的页面之间进行更改,请尝试将它们创建为单独的片段,然后通过相应的事件处理程序以编程方式进行更改。

大多数信息都可以在android开发者资源中找到,但如果您以前没有这样做过,则很难知道要查找什么。您可以创建一个SQLite数据库和使用ContentProvider从表中加载数据的接口。然后使用游标加载程序异步加载相关记录以填充视图。要在不同的页面之间进行更改,请尝试将它们创建为单独的片段,然后可以通过相应的事件处理程序以编程方式进行更改。

您应该从和开始。

您应该从和开始。

但是如何创建和编辑SQLite数据库?我已经多次阅读该文档,看过代码,但对我来说毫无意义。我能很好地阅读代码,但在我看来它像胡言乱语。我一整天都在忙这个,如果不解决数据库问题,我就不能做得更进一步了。我喜欢这个教程。第4.3节介绍了如何扩展SQLiteOpenHelper。数据库是在onCreate中创建的,并且(可能)使用SQL命令从onUpgrade中的早期版本升级而来。网站上有很多教程也介绍了片段的使用和切换。但是我如何创建和编辑SQLite数据库呢?我已经多次阅读该文档,看过代码,但对我来说毫无意义。我能很好地阅读代码,但在我看来它像胡言乱语。我一整天都在忙这个,如果不解决数据库问题,我就不能做得更进一步了。我喜欢这个教程。第4.3节介绍了如何扩展SQLiteOpenHelper。数据库是在onCreate中创建的,并且(可能)使用SQL命令从onUpgrade中的早期版本升级而来。网站上有许多教程也介绍了片段的使用和切换。