2015-10-15 100 views
-4

我想从SQLite数据库中显示ListView中的所有详细信息。如何在MainActivity中设置自定义Adapter?我的代码如下:如何从Android的SQLite数据库列表视图中获取详细信息

public class MainActivity extends Activity { 

    EditText eid,ename; 
    Button add; 
    public DatabaseClass mdb=null; 
    public Cursor c=null; 
    public SQLiteDatabase db=null; 
    public static final String DATABASE_NAME="Sample.db"; 
    public static final int DATABASE_VERSION=1; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     eid=(EditText)findViewById(R.id.rid); 
     ename=(EditText)findViewById(R.id.rname); 
     add=(Button)findViewById(R.id.radd);   
     mdb=new DatabaseClass(getApplicationContext(), DATABASE_NAME, null, DATABASE_VERSION); 

     add.setOnClickListener(new View.OnClickListener() {   
      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       db = mdb.getWritableDatabase(); 
       ContentValues cv=new ContentValues(); 
       int id=Integer.parseInt(eid.getText().toString()); 
       String name=ename.getText().toString(); 

       cv.put("ID",id); 
       cv.put("NAME",name); 
       db.insert("DEMO", null, cv); 

      } 
     }); 

    } 
} 

database class 

public class DatabaseClass extends SQLiteOpenHelper{ 

    public DatabaseClass(Context context, String name, CursorFactory factory, 
      int version) { 
     super(context, name, factory, version); 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 
     // TODO Auto-generated method stub 
     db.execSQL("CREATE TABLE DEMO(ID INTEGER,NAME VARCHAR);"); 

    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
{ 
     // TODO Auto-generated method stub 

    } 

} 
+1

实际上这不是一个代码审查论坛,你必须告诉我们** WHICH ONE **和** WHERE **正是你的问题...... –

+0

在谷歌上搜索使用* sql listview android example *。吨的例子 – sean

+0

_this是我上面给出的示例代码,这个程序和数据库使用如何显示列表视图数据从列表视图这是我的问题? – ACEG

回答

0

你应该看看这个教程:Android | Simple SQLite Database Tutorial

这对我帮助很大!只需按照整个教程!

使用额外的类来创建/更新/查找/删除项目到数据库。 不要在您的活动中进行。

第一件事我看到:

  1. 一个分号多在你创建的字符串。
相关问题