データベースからデータを取得し、このデータをカスタムリストビューに表示したいとします。私は2つのtextviewsを持つカスタムリストビューを作って、私はidを自動インクリメントし、名前とデータベースの値を持っています。SQLデータベースからカスタムリストビューにデータを表示する際にエラーが発生しました
カスタムリストビューのテキストビューにその名前と値を表示したいとします。私はAndroidの新機能です。
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'が存在しません – sajidamin
at com .example.sajidamin.digital_tasbeh.Adapter。 com.example.sajidamin.digital_tasbeh.List_View_Data.onCreate(List_View_Data.java:21) –
sajidamin
でcom.example.sajidamin.digital_tasbeh.List_View_Data.show_data_sql(List_View_Data.java:37) で(Adapter.java:0) ^追加情報を[あなたの質問の編集](https://stackoverflow.com/posts/47095999/edit)で追加してください。ありがとう。 – halfer