0

很抱歉这个愚蠢的问题,但这对我来说真的很困惑。我正在制作一个计划器应用程序,我希望第一个屏幕显示从数据库中提取的行程列表(但也许数组会更好用?)。我需要用户能够根据需要添加和删除它们(通过菜单按钮)A,并且我希望它们显示两行文本。

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

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) {       

    }
}

/menu/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>

/layout/activity_main.xml

<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>
4

2 回答 2

2

Most of the information is found in the android developer resources, but its hard to know what to look for if you haven't done it before. You can create a SQLite database and the interface to load data from the tables using a ContentProvider. Then use a CursorLoader to a asynchronously load the relevant records to populate your views. To change between the different pages try creating them as separate fragments which you can then change programmatically from the appropriate event handlers.

于 2013-01-27T01:11:20.303 回答
1

您应该首先查看在 SQL 数据库中保存数据ListView API 指南

于 2013-01-27T01:16:01.983 回答