【问题标题】:Error in showing data in custom listview from SQL database [duplicate]在 SQL 数据库的自定义列表视图中显示数据时出错 [重复]
【发布时间】:2017-11-03 12:37:49
【问题描述】:

我想从数据库中获取数据并将这些数据显示到自定义列表视图中。我用两个文本视图制作了一个自定义列表视图,并且我有一个自动递增的 id 和一个数据库中的名称和值。

我想在自定义列表视图文本视图中显示该名称和值。我是安卓新手。

public class List_View_Data extends AppCompatActivity {
    database db;
    ListView listView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list__view__data);
        db=new database(this);
        show_data_sql();
    }

    private void show_data_sql(){
        listView= (ListView) findViewById(R.id.activity_list__view__data);
        ArrayList<String> thelist=new ArrayList<>();
        Cursor data=db.show_data();
        if(data.getCount()==0){
            Toast.makeText(this,"Data Not Found",Toast.LENGTH_LONG).show();}
        else{
                while (data.moveToNext()){
                thelist.add(data.getString(1));
                thelist.add(data.getString(2));
                }
            //BaseAdapter is a very generic adapter that allows you to do pretty much whatever you want.
            //using baseadapter which have listadapter and spinneradapter
            Adapter listAdapter=new Adapter(this,data);
            {
                listView.setAdapter(listAdapter);
            }
        }
        }

}

https://i.stack.imgur.com/b7bDS.png

【问题讨论】:

  • java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.sajidamin.digital_tasbeh/com.example.sajidamin.digital_tasbeh.List_View_Data}:java.lang.IllegalArgumentException:列 '_id' 确实不存在
  • 在 com.example.sajidamin.digital_tasbeh.Adapter.(Adapter.java:0) 在 com.example.sajidamin.digital_tasbeh.List_View_Data.show_data_sql(List_View_Data.java:37) 在 com .example.sajidamin.digital_tasbeh.List_View_Data.onCreate(List_View_Data.java:21)
  • ^ 请通过editing your question添加额外信息,谢谢。
  • 现在显示错误
  • 请不要发布代码、XML 或 logcat 输出的屏幕截图。请将所有文本作为文本发布。

标签: android database android-layout listview


【解决方案1】:

请您链接错误的跟踪吗?

我认为您的索引有问题:

thelist.add(data.getString(1));

索引从 0 开始

第二,你确定这是你得到的字符串吗?

【讨论】:

  • 是的,它是一个名称和一个字符串。我尝试在索引 0 仍然相同的错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-15
  • 2019-02-10
  • 2017-12-15
相关资源
最近更新 更多