嘿,我使用listview来显示存储在数据库中的条目.我还有一个EditText元素和一个按钮,它将EditText的内容添加到数据库中.要将视图绑定到数据库内容,我使用SimpleCursorAdapter和以下populate函数:
private void populate() {
cursor = dbAdapter.getAllItems();
startManagingCursor(cursor);
String[] from = new String[] { DBAdapter.KEY_TASK };
int[] to = new int[] { android.R.id.text1 };
// Now create an array adapter and set it to display using our row
cursorAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from, to);
list.setAdapter(cursorAdapter);
}
Run Code Online (Sandbox Code Playgroud)
如果我添加了一个新条目,通过单击我要刷新列表视图的按钮,但这只适用于populate函数而不适用于公共适配器函数notifyDataSetChanged();.我有错误或者这是刷新列表视图的正确方法吗?
我正在尝试创建自定义ListView.当我测试我的代码时,我收到以下错误
03-09 19:21:10.425: E/AndroidRuntime(379): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.anomaly.punchlist/com.anomaly.punchlist.TeamActivity}: java.lang.IllegalArgumentException: No view found for id 0x7f08000c for fragment TeamListFragment{4067a358 #0 id=0x7f08000c}
Run Code Online (Sandbox Code Playgroud)
除了阅读Fragments,ListFragments和ListViews上的Android Docs之外,我在发布此问题之前引用了以下链接.
链接1:FragmentActivity onCreateView
链接2:在Android
链接3 上使用ListFragment的问题:Android片段没有找到ID的视图?
链接4:Android ListFragment令人困惑的
链接5:如何从FragmentActivity更新ListFragment中的ListView?
链接6:使用自定义视图填充ListFragments?
我有TeamActivity类,它扩展了FragmentActivity和TeamListFragment,扩展了ListFragment并实现了LoaderManager.LoaderCallbacks.请参阅以下代码:
TeamActivity.java
package com.anomaly.punchlist;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
public class TeamActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
TeamListFragment teamListFragment = new TeamListFragment();
fragmentTransaction.add(R.id.android_teamList, teamListFragment); …Run Code Online (Sandbox Code Playgroud) android android-listview android-fragments android-listfragment android-fragmentactivity