安卓如何读取SDcard中的数据库文件然后显示在Activity下的ListView中?
安卓如何读取SDcard中的数据库文件然后显示在Activity下的ListView中?packagecom.example.hdtxhlinkman;importand...
安卓如何读取SDcard中的数据库文件然后显示在Activity下的ListView中?
package com.example.hdtxhlinkman;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.ListView;
import android.widget.Toast;
public class link extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.linkman);
ListView listView = (ListView) this.findViewById(R.id.listView);
String filename = android.os.Environment.getExternalStorageDirectory()+"/hdtxh(通讯录文件不可删)/hdtxh.s3db";
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(filename, null);
String selectSQL = "select * from hdtxh";
Cursor cursor = database.rawQuery(selectSQL, null);
cursor.moveToFirst();
Toast.makeText(this, cursor.getString(0)+""+cursor.getString(3), Toast.LENGTH_LONG).show();
database.close();
findViewById(R.id.back).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finish();
}
});
}
}
剩下XML部分不够字数了关键部分
<TextView android:layout_height="wrap_content" android:layout_width="80dp" android:textSize="18dp" android:text="姓名"/>
<TextView android:layout_height="wrap_content" android:layout_width="80dp" android:textSize="18dp" android:text="电话"/>
<TextView android:layout_height="wrap_content" android:layout_width="80dp" android:textSize="18dp" android:text="专业"/>
<TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:textSize="18dp" android:text="年级"/> 展开
package com.example.hdtxhlinkman;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.ListView;
import android.widget.Toast;
public class link extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.linkman);
ListView listView = (ListView) this.findViewById(R.id.listView);
String filename = android.os.Environment.getExternalStorageDirectory()+"/hdtxh(通讯录文件不可删)/hdtxh.s3db";
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(filename, null);
String selectSQL = "select * from hdtxh";
Cursor cursor = database.rawQuery(selectSQL, null);
cursor.moveToFirst();
Toast.makeText(this, cursor.getString(0)+""+cursor.getString(3), Toast.LENGTH_LONG).show();
database.close();
findViewById(R.id.back).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finish();
}
});
}
}
剩下XML部分不够字数了关键部分
<TextView android:layout_height="wrap_content" android:layout_width="80dp" android:textSize="18dp" android:text="姓名"/>
<TextView android:layout_height="wrap_content" android:layout_width="80dp" android:textSize="18dp" android:text="电话"/>
<TextView android:layout_height="wrap_content" android:layout_width="80dp" android:textSize="18dp" android:text="专业"/>
<TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:textSize="18dp" android:text="年级"/> 展开
1个回答
推荐于2016-08-31
展开全部
if(cursor.moveToFirst()) {
String password = c.getString(c.getColumnIndex("name"));
//...
}
把获取到的数据设置到Listview就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询