首页 > 代码库 > android基础 sqlite listview activity返回值
android基础 sqlite listview activity返回值
android基础 sqlite listview activity返回值
[1].[代码] [Java]代码 跳至 [1] [2]
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | package com.it.db; import java.util.List; import com.it.dao.PersonDao; import com.it.domain.Person; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends Activity { private ListView lv; private List<Person> persons; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); PersonDao dao= new PersonDao( this ); persons=dao.findAll(); lv=(ListView) findViewById(R.id.lv); lv.setAdapter( new MyAdapter()); lv.setOnItemClickListener( new OnItemClickListener() { //点击的数据 传到上一个activity @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Person mperson=persons.get(position); String number=mperson.getNumber(); Intent data=http://www.mamicode.com/ new Intent(); data.putExtra( "number" , number); setResult( 0 , data); //点击 即关闭此activity finish(); } }); } private class MyAdapter extends BaseAdapter{ private static final String TAG = "MyAdapter" ; /** * 控制listview里有多少个条目 */ @Override public int getCount() { // TODO Auto-generated method stub return persons.size(); } @Override public Object getItem( int position) { // TODO Auto-generated method stub return null ; } @Override public long getItemId( int position) { // TODO Auto-generated method stub return 0 ; } @Override public View getView( int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub /** * 采用inflater显示 */ Person person=persons.get(position); View view=View.inflate(MainActivity. this , R.layout.list_item, null ); TextView tv_id=(TextView) view.findViewById(R.id.tv_id); tv_id.setText( "id:" +person.getId()); TextView tv_name=(TextView) view.findViewById(R.id.tv_name); tv_name.setText( "姓名:" +person.getName()); TextView tv_number=(TextView) view.findViewById(R.id.tv_number); tv_number.setText( "电话:" +person.getNumber()); return view; } /** * 不用inflater * Log.i(tag, "位置"+position); //看效果 TextView tv=new TextView(getApplicationContext()); tv.setTextSize(20); tv.setTextColor(Color.BLACK); //每个位置上的条目 Person person=persons.get(position); tv.setText(person.toString()); return tv; }*/ } } |
[2].[文件] 数据库.zip ~ 1MB 下载(33) 跳至 [1] [2]
文件不存在或者代码语言不存在
android基础 sqlite listview activity返回值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。