Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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_Database_String_Sqlite_Listview - Fatal编程技术网

Android 如何从SQLite数据库中的字符串变量创建列表视图

Android 如何从SQLite数据库中的字符串变量创建列表视图,android,database,string,sqlite,listview,Android,Database,String,Sqlite,Listview,在我的数据库代码中,我目前正在浏览SQLite数据库的ID列。现在,这是返回一个字符串变量,它列出了所有条目,例如,我把它放在textview中。但是我想把这个变量放在某种listview(或类似的)中,让用户能够单击该listview并调出与主键相关的其余信息。我一直在做研究,并找到了相关的教程,但它们并不适合我想做的事情,也不适合我。下面是我想在列表视图中显示的活动中的代码。谢谢 public class View_Saved_Dates extends Activity { ListVie

在我的数据库代码中,我目前正在浏览SQLite数据库的ID列。现在,这是返回一个字符串变量,它列出了所有条目,例如,我把它放在textview中。但是我想把这个变量放在某种listview(或类似的)中,让用户能够单击该listview并调出与主键相关的其余信息。我一直在做研究,并找到了相关的教程,但它们并不适合我想做的事情,也不适合我。下面是我想在列表视图中显示的活动中的代码。谢谢

public class View_Saved_Dates extends Activity {
ListView list;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view_saved_dates);       
    list = (ListView)findViewById(R.id.listView1);

    Database info = new Database(this);
    info.open();
    //I want to put the variable below which lists all data within the id column of my database into a list view or some sort of list where I can 
    //click the id and bring up the rest of the information in the databse.
    String cowid = info.getCowid();

    info.close();
    }
}
请尝试以下链接-


这可能会对您有所帮助。

我相信这会解决您的问题。在数据库类中,不是将所有查询的数据放入字符串,而是将其放入字符串数组

public String[] getid() {
    // TODO Auto-generated method stub
    ArrayList<String> strings = new ArrayList<String>();
    String[] id = new String[]{KEY_ID};
    Cursor c = ourDatabase.query(DATABASE_TABLE, id, null, null, null, null, null);
    int i = c.getColumnIndex(KEY_ID);
    while(c.moveToNext()){ strings.add(c.getString(i));
    }
    String[] mString = (String[]) strings.toArray(new String[strings.size()]);
    return mString;

}
public字符串[]getid(){
//TODO自动生成的方法存根
ArrayList字符串=新的ArrayList();
字符串[]id=新字符串[]{KEY_id};
游标c=ourDatabase.query(数据库表,id,null,null,null,null,null);
int i=c.getColumnIndex(键ID);
而(c.moveToNext()){strings.add(c.getString(i));
}
String[]mString=(String[])strings.toArray(新字符串[strings.size()]);
返回mString;
}
然后在希望显示此列表视图的主类中创建一个列表视图,并使用以下代码,它应该可以正常工作

lv = (ListView)findViewById(R.id.list_view); 
    Database info = new Database(this);
    info.open();
    String [] id = info.getid();
    ArrayAdapter<String> arrayAdapter =  new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, id);
    lv.setAdapter(arrayAdapter);
    info.close();
lv=(ListView)findViewById(R.id.list\u视图);
数据库信息=新数据库(此数据库);
info.open();
字符串[]id=info.getid();
ArrayAdapter ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,id);
低压设置适配器(阵列适配器);
info.close();
我希望这对你有用

我试过了,但一点运气都没有。我的应用程序刚刚退出。我很确定我遵循了教程的正确方法。如果应用程序“刚刚退出”,对我来说,这听起来像是一个未预料到的例外。检查错误日志中的堆栈跟踪,或在IDE(如Eclipse)中以调试模式运行应用程序。可能重复的