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=
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]

文件不存在或者代码语言不存在

时间: 2024-10-11 13:16:49

android基础 sqlite listview activity返回值的相关文章

activity之间参数传递&amp;&amp;获取activity返回值&amp;&amp;activity生命周期

Activity之间参数传递 A activity想将参数传给B activity时可以利用Intent将消息带过去 Intent intent = new Intent(this,BActivity.class); intent.putExtra("xxxx", "xxxx"); 数据量多的话可以使用 Bundle bundle = new Bundle(); intent.putExtras(bundle); 获取activity返回值 A activity调用

速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函数返回值 可变函数 匿名函数 闭包函数 回调函数 示例1.函数的相关知识点 1(基础)function/function1.php <?php /** * 函数的相关知识点 1(基础) */ // 可以在相关的 function 声明语句之前调用该函数 f1(); function f1() { echo "f1"; echo "<br />"; } // 这里调用

第七章、函数基础之函数的返回值04

目录 第七章.函数基础之函数的返回值04 一.什么是返回值 二.为什么要有返回值 第七章.函数基础之函数的返回值04 一.什么是返回值 函数内部代码经过一些列逻辑处理获得的结果. def func(): name = 'nick' return name name = func() print(name) nick 二.为什么要有返回值 如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要有返回值 注意: return是函数结束的标志 return的返回值可以返回任意数据类型 re

2.Activity返回值

1.意图方法:startActivityForResult---请求码的startActivity 2.设置返回码和返回值/结束Activity:setResult和finish 3.接收返回值:重写onActivityResult,判断请求码和返回码 Manifest.xml:清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schem

python学习系列之python装饰器基础(2)---装饰含返回值的函数

在上篇基础(1)中,我写了一个装饰器及使用方法,但是如果遇到一个函数带返回值的话,就不好使了,因此重写一个装饰器如下: #basic2.py #coding:utf-8 def auth(func):     def inner(*arg, **kwargs):         print 'before'         temp = func(*arg,**kwargs) #这行是关键,func相当于fetch_server_list         print 'after'       

Android Service 中 onStartCommand()函数返回值含义

onStartCommand()是由Android系统调用的,本质上也是调用了onStart()方法. onStartCommand()返回值有几种: 1)START_STICKY 英文解释: Constant to return from onStartCommand: if this service's process is killed while it is started (after returning from onStartCommand), then leave it in t

Android基础学习之Activity之间的切换

首先我还是要先介绍Intent这个家伙,没错,就是这个家伙让我们实现了Activity之间的跳转切换来着的. 接下来的介绍引用了 enjoy风铃所写的<Intent的那些事>的部分内容: Intent在Android大家庭中是一个活泼的小男孩,从小就是交际草.在代码中,Activity.Service.BroadcastReceiver这三个重要的大妈级重量组件,之间的调用关联都是依靠Intent去交流的,例如Activity的startActivity(),Service的startServ

C基础--指针与函数返回值

#include <stdio.h> #define A 0 int funcA(int a, int b) { return a + b; } /*把指针作为函数的返回值*/ int * funcB(int a, int b) { static int c = A; c = a + b; return &c; } /*通过函数进行内存的申请*/ /* * 参数:要申请的内存大小 * 返回值:申请好的内存的首地址 * 这是一种不好的方式 */ int * funcC(int size)

python基础 带参数以及返回值的函数装饰器

1 #带参数以及返回值的函数装饰器,上一篇博客记录了无参数函数装饰器写法以及使用方案,当函数有参数以及返回值时需要将装饰器进行如下修稿 2 def timer(fun): 3 def deco(*args,**kwargs): #被装饰函数实际是执行deco,所以在此将被装饰函数参数进行传递 4 start_time = time.time() 5 res = fun(*args,**kwargs) #将被装饰函数的返回值接收 6 stop_time = time.time() 7 return