标签:
android基础 sqlite listview activity返回值
|
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=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; }*/ }} |
android基础 sqlite listview activity返回值
标签:
原文地址:http://blog.csdn.net/u014311064/article/details/42286929