相关疑难解决方法(0)

使用SimpleCursorAdapter进行Android ListView更新

嘿,我使用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();.我有错误或者这是刷新列表视图的正确方法吗?

android listview android-listview simplecursoradapter

5
推荐指数
1
解决办法
1万
查看次数

找不到具有ListFragment的Android FragmentActivity中的id的视图

我正在尝试创建自定义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

4
推荐指数
1
解决办法
1万
查看次数