阅读背景:

Android--数据库数据显示至屏幕

来源:互联网 

MainActivity.java

这段代码的作用是从数据库中获得到数据并显示在界面上

 
import java.util.ArrayList;
import java.util.List;
 
import com.itheima.showdata.domain.Person;
 
import android.os.Bundle;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.widget.LinearLayout;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
    List<person> personList;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
        personList = new ArrayList<person>();
        //把数据库的数据查询出来
        //在这里写成this,是由于在MyOpenHelper的super结构器中,已写逝世了另外三个参数;
        MyOpenHelper oh = new MyOpenHelper(this);
        SQLiteDatabase db =  oh.getWritableDatabase();
        Cursor cursor = db.query(person, null, null, null, null, null, null, null);
        while(cursor.moveToNext()){
            String _id = cursor.getString(0);
            String name = cursor.getString(1);
            String salary = cursor.getString(2);
            String phone = cursor.getString(3);
             
            //把这几个值封装在一个类中,这类思想要学会;由于p在这里是一局部变量,所以定义了
            //一个List的全局变量的容器去寄存Person类型的变量p;症结学会他人的这类思想;
            Person p = new Person(_id, name, phone, salary);
            personList.add(p);
        }
         
        LinearLayout ll = (LinearLayout) findViewById(R.id.ll);
        //把数据显示至屏幕
        for (Person p : personList) {
            //注意,TextView除在layout里边布局以外,也能够单独new出来,
            //由于其也是一个类,是View类下边的一个子类,只是此时的TextView
            //和layout还没有关联起来,所以记得加上第3步
            //1.聚集中每有一条元素,就new一个textView
            TextView tv = new TextView(this);
            //2.把人物的信息设置为文本框的内容
            tv.setText(p.toString());
            tv.setTextSize(18);
            //设置完上述两条语句其实不会把TextView显示在界面上,
            //所以须要第三步,将其与layout关联起来;
            //3.把textView设置为线性布局的子节点
            ll.addView(tv);
        }
    }    
} 




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: