在android中,如何在列表视图中显示数据库中选定的数据???我正在使用sqlite数据库

在android中,如何在列表视图中显示数据库中选定的数据???我正在使用sqlite数据库,android,database,sqlite,listview,select,Android,Database,Sqlite,Listview,Select,我正在开发一个android应用程序。我想显示从数据库中选择的数据,并在listview中显示。首先,我使用静态数据显示学员(用户)数据。这是静态的。然后,为了实现相同的功能,我使用了sqlite数据库并注册了受训人员(用户),现在我想在listview中显示已注册受训人员的姓名。我刚刚完成了以下代码。谁能帮助我如何在listview中显示学员姓名 addTraineActivity.java 该文件具有创建学员数据库和插入学员值的基本功能: package com.example.gymapp

我正在开发一个android应用程序。我想显示从数据库中选择的数据,并在listview中显示。首先,我使用静态数据显示学员(用户)数据。这是静态的。然后,为了实现相同的功能,我使用了sqlite数据库并注册了受训人员(用户),现在我想在listview中显示已注册受训人员的姓名。我刚刚完成了以下代码。谁能帮助我如何在listview中显示学员姓名

addTraineActivity.java 该文件具有创建学员数据库和插入学员值的基本功能:

package com.example.gymapp;
import android.app.Activity;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;



public class AddTraineeActivity extends Activity implements OnClickListener
{
EditText fn;
EditText ln;
EditText un;
EditText pwd;
EditText pno;
EditText age;
Button btnAdd;
SQLiteDatabase db = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_managetrainee);
    fn = (EditText) findViewById(R.id.etfirstname);
    ln = (EditText) findViewById(R.id.etlastname);
    age = (EditText) findViewById(R.id.edage);
    pno = (EditText) findViewById(R.id.etphoneno);
    un = (EditText) findViewById(R.id.ettraineeun);
    pwd = (EditText) findViewById(R.id.etpwdtrainee);
    btnAdd = (Button) findViewById(R.id.btnsavedata);
    db=openOrCreateDatabase("mydb", MODE_PRIVATE, null);
    db.execSQL("create table if not exists trainee(firstname text, lastname text,age varchar,phoneNumber varchar,userTrainee varchar,passwordTrainee varchar)");
    btnAdd.setOnClickListener(this);


}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
} 

public void show(String str)
{
Toast.makeText(this, str, Toast.LENGTH_LONG).show();    
}


@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    if(v== btnAdd)
    {
        String firstname = fn.getText().toString();
        String lastname = ln.getText().toString();
        String Age = age.getText().toString();
        String phoneNumber = pno.getText().toString();
        String usernameTrainee = un.getText().toString();
        String passwordTrainee = pwd.getText().toString();
        if(firstname==null||firstname==""||firstname.length()<3)
        {
            show("Please Enter Correct Name.");
        }
        else if(lastname==null||lastname==""||lastname.length()<2)
        {
            show("Please Enter Correct Name.");
        }
        else if(Age==null||Age==""||Age.length()>3)
        {
            show("Please Enter Correct Age.");
        }
        else if(phoneNumber==null||phoneNumber==""||phoneNumber.length()<10)
        {
            show("Please Enter Correct mobile number.");
        }
        else if(usernameTrainee==null||usernameTrainee==""||usernameTrainee.length()<4)
        {
            show("Please Enter valid User name.");
        }
        else if(passwordTrainee==null||passwordTrainee==""||passwordTrainee.length()<6)
        {
            show("Please Enter Strong Password.");
        }
        else
        {
            db.execSQL("insert into trainee values('"+firstname+"','"+lastname+"','"+Age+"','"+phoneNumber+"','"+usernameTrainee+"','"+passwordTrainee+"')");
            //i=new Intent(this,Welcome.class);
            //startActivityForResult(i, 500);
            //overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 
            db.close();
            finish();
        }
    }
}
package com.example.gymapp;
导入android.app.Activity;
导入android.content.Intent;
导入android.database.sqlite.SQLiteDatabase;
导入android.os.Bundle;
导入android.text.InputType;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.Toast;
公共类AddTraineActivity扩展活动实现OnClickListener
{
编辑文本fn;
编辑文本ln;
编辑文本联合国;
编辑文本pwd;
编辑文本pno;
编辑文本时代;
按钮btnAdd;
SQLiteDatabase db=null;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_Manager培训生);
fn=(EditText)findViewById(R.id.etfirstname);
ln=(EditText)findViewById(R.id.etlastname);
年龄=(编辑文本)findViewById(R.id.edage);
pno=(EditText)findViewById(R.id.etphoneno);
un=(EditText)findViewById(R.id.ettraineeun);
pwd=(EditText)findViewById(R.id.etpwdtrainee);
btnAdd=(按钮)findViewById(R.id.btnsavedata);
db=openOrCreateDatabase(“mydb”,模式_PRIVATE,空);
db.execSQL(“如果不存在,则创建表培训生(firstname文本、lastname文本、age varchar、phoneNumber varchar、userTrainee varchar、passwordTrainee varchar)”);
btnAdd.setOnClickListener(此);
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
//覆盖转换(R.anim.slide\u in\u left,R.anim.slide\u out\u right);
} 
公共空白显示(字符串str)
{
Toast.makeText(this,str,Toast.LENGTH_LONG).show();
}
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
如果(v==btnAdd)
{
String firstname=fn.getText().toString();
字符串lastname=ln.getText().toString();
字符串Age=Age.getText().toString();
字符串phoneNumber=pno.getText().toString();
字符串usernameTrainee=un.getText().toString();
字符串passwordTrainee=pwd.getText().toString();

if(firstname==null | | firstname==“”| | firstname.length()如果您想了解光标加载器如何为您工作,您可以查看我上传到github的以下项目:

光标加载器是您的最佳选择。@KristyWelsh您能告诉我如何在我的上述代码中添加光标加载器吗?我是android开发的初学者,请帮助我解决这个问题。请完成
package com.example.gymapp;

import com.tss.constant.Constant;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
import android.content.Context;
import android.database.sqlite.*;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.Cursor;
import com.example.gymapp.AddTraineeActivity;
import com.example.gymapp.dao.DBfitguidehelper;

public class UserListActivity extends Activity {

private ListView listViewUser;
private String loggedInType ;
@Override

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user_list);
    //SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
    //queryBuilder.setTables(DBfitguidehelper.)
    listViewUser = (ListView)findViewById(R.id.listViewUser);
    String[] values = new String[]{"trainee", "trainee1", "trainee2", "trainee3", "trainee4", "trainee5", "trainee6", "trainee7", "trainee8", "trainee9", "trainee10", "trainee11", "trainee12", "trainee13"};
    ArrayAdapter<String> userAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, android.R.id.text1, values);
    listViewUser.setAdapter(userAdapter);
    listViewUser.setOnItemClickListener(new ListViewListner());
    if(savedInstanceState!=null){
        Bundle extras = getIntent().getExtras();
        loggedInType = extras.getString("loggedInType");
        System.out.println("loggedInType - " + loggedInType);
    }
} 

private class ListViewListner implements OnItemClickListener{
    @Override
    public void onItemClick(AdapterView<?> arg0, View view, int position, long id) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "selected user is " + listViewUser.getItemAtPosition(position), Toast.LENGTH_SHORT).show();
        Constant.Selected_Trainee = ""+listViewUser.getItemAtPosition(position);
        Intent intent = new Intent(getApplicationContext(),TrainerActivity.class);
        intent.putExtra("loggedInType", loggedInType);
        Toast.makeText(getApplicationContext(), "loggedInType"+loggedInType, Toast.LENGTH_SHORT).show();

        startActivity(intent);
    }
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.user_list, menu);
    return true;
}