Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从SQLite数据库填充列表视图_Android_Sqlite_Listview - Fatal编程技术网

Android 从SQLite数据库填充列表视图

Android 从SQLite数据库填充列表视图,android,sqlite,listview,Android,Sqlite,Listview,我不熟悉安卓系统。我想做的是从我的sqlite数据库填充listview,我知道如何使用数组。有人能帮我做这个吗?我知道有一种方法可以适应下面的代码,并使用它来填充使用SQLite的listview,但我不知道怎么做 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_item);

我不熟悉安卓系统。我想做的是从我的sqlite数据库填充listview,我知道如何使用数组。有人能帮我做这个吗?我知道有一种方法可以适应下面的代码,并使用它来填充使用SQLite的listview,但我不知道怎么做

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.list_item);
        final ListView lt = (ListView)findViewById(R.id.ListView01);
        List<String> w= new ArrayList<String>();
        ArrayAdapter<String> aa;
        w.add("waka");
        w.add("weka");
        w.add("woka");
        aa = new ArrayAdapter<String>(this, R.layout.listW, w);
        lt.setAdapter(aa);
        lt.setTextFilterEnabled(true);
        lt.setOnItemClickListener(new OnItemClickListener() {     
            public void onItemClick(AdapterView<?> a, View v, int position, long id) {
                  final String aux= (String) lt.getItemAtPosition(position);
                  Intent myIntent = new Intent(infoList.this, tabList.class);
                  startActivity(myIntent);
            }});
    }
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.list_项);
最终ListView lt=(ListView)findViewById(R.id.ListView01);
列表w=新的ArrayList();
ArrayAdapter aa;
w、 添加(“waka”);
w、 添加(“weka”);
w、 添加(“woka”);
aa=新阵列适配器(this,R.layout.listW,w);
lt.setAdapter(aa);
lt.setTextFilterEnabled(真);
lt.setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(适配器视图a、视图v、内部位置、长id){
最终字符串aux=(字符串)lt.getItemAtPosition(位置);
Intent myIntent=newintent(infoList.this,tabList.class);
星触觉(myIntent);
}});
}
谢谢

您可以使用

图像您有一个列表视图(名为“list_item”)项,其中有两个字段,分别具有ID
txtOne
txtwo
。此外,您还有一个包含两个字段的数据库表-
field1
field2

当您使用以下适配器调用时

SimpleCursorAdapter adapter = new SimpleCursorAdapter(
    ctx,
    R.layout.list_item,
    getContentResolver().query(....), // getting cursor for database query here.
    new String[] { "field1", "field2" },
    new int[] { R.id.txtOne, R.id.txtTwo }
);        

此适配器将文本从
field1
映射到
txtOne
,并从
field2
映射到
txtwo

使用内容提供程序弹出列表视图的最佳方法是:

使用内容提供商将为数据库的打开/关闭操作带来安全隐患