抱歉这个愚蠢的问题,但这对我来说真的很困惑。我正在制作一个计划应用程序,我希望第一个屏幕显示从数据库中提取的行程列表(但是数组可能会更好用吗?)。我需要用户能够根据需要添加和删除它们(通过菜单按钮)A,我希望它们显示两行文字。
点击行程后,用户应该看到一个类似日历的页面,显示他们创建的各种事件,这些事件也将从数据库中提取。如果我能在主屏幕上找到它,我可能会再次弄明白。我只是有点麻烦搞清楚这一切。我已经阅读了文档和所有这些。这只是我的头脑。我从来没有像以前那样动摇过数据库。
TL; DR:
我需要创建一个将在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>
答案 0 :(得分:2)
大多数信息都可以在android开发人员资源中找到,但如果你以前没有这么做,很难知道要查找什么。您可以使用ContentProvider创建SQLite数据库和用于从表中加载数据的接口。然后使用CursorLoader以异步方式加载相关记录以填充视图。要在不同页面之间进行更改,请尝试将它们创建为单独的片段,然后可以从相应的事件处理程序以编程方式进行更改。
答案 1 :(得分:1)