android listview onitemselected,android中ListView介绍

本文介绍了四个基于不同场景的Android Activity,分别展示了按钮监听、ListView多选、数据适配器使用和列表选择通知。通过实例学习了如何在Android中创建和管理Activity,并实现数据展示和用户交互。
摘要由CSDN通过智能技术生成

packagecom.smart;

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

publicclassActivityMainextendsActivity {

OnClickListener listener1 =null;

OnClickListener listener2 =null;

OnClickListener listener3 =null;

OnClickListener listener4 =null;

Button button1;

Button button2;

Button button3;

Button button4;

@Override

publicvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

perpareListeners();

button1=(Button)findViewById(R.id.button1);

button1.setOnClickListener(listener1);

button2=(Button)findViewById(R.id.button2);

button2.setOnClickListener(listener2);

button3=(Button)findViewById(R.id.button3);

button3.setOnClickListener(listener3);

button4=(Button)findViewById(R.id.button4);

button4.setOnClickListener(listener4);

//   button1.setText(resid);

//   button1.setBackgroundColor(color)

}

//全部进行实例化,并且根据点击进去的方法

privatevoidperpareListeners() {

listener1 =newOnClickListener() {

@Override

publicvoidonClick(View v) {

Intent intent1 =newIntent(ActivityMain.this, ActivtityList1.class);

startActivity(intent1);

}

};

listener2 =newOnClickListener() {

@Override

publicvoidonClick(View v) {

Intent intent2 =newIntent(ActivityMain.this, ActivtityList2.class);

startActivity(intent2);

}

};

listener3 =newOnClickListener() {

@Override

publicvoidonClick(View v) {

Intent intent3 =newIntent(ActivityMain.this, ActivtityList3.class);

startActivity(intent3);

}

};

listener4 =newOnClickListener() {

@Override

publicvoidonClick(View v) {

Intent intent4 =newIntent(ActivityMain.this, ActivtityList4.class);

startActivity(intent4);

}

};

}

}

packagecom.smart;

importandroid.app.Activity;

importandroid.os.Bundle;

importandroid.widget.ArrayAdapter;

importandroid.widget.ListView;

publicclassActivtityList1extendsActivity {

ListView listView;

//数据列表

privateString[] data={"0号","1号","3号","3号","4号","5号"};

@Override

publicvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

listView=newListView(this);

listView.setAdapter(newArrayAdapter(this, android.R.layout.simple_list_item_single_choice, data));

//  listView.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, data));

listView.setItemsCanFocus(true);

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);//多选

setContentView(listView);//显示

}

}

packagecom.smart;

importjava.util.ArrayList;

importjava.util.HashMap;

importjava.util.Map;

importandroid.app.Activity;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.widget.AdapterView;

importandroid.widget.AdapterView.OnItemClickListener;

importandroid.widget.ListView;

importandroid.widget.SimpleAdapter;

publicclassActivtityList2extendsActivity {

privateArrayList> data;

privateListView listView =null;

//数据列表

@Override

publicvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

prepareData();

listView =newListView(this);

SimpleAdapter adapter =newSimpleAdapter(this, data,

android.R.layout.simple_list_item_1,

newString[] {"姓名","性别"},newint[] { android.R.id.text1

});

// 下面为显示的效果

//  SimpleAdapter adapter = new SimpleAdapter(this, data,

//    android.R.layout.simple_list_item_2,

//    new String[] { "姓名", "性别" }, new int[] { android.R.id.text1,

//      android.R.id.text2 });

//   SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.list1,

//   new String[] { "姓名", "性别" }, new int[] { R.id.mview1,

//   R.id.mview2 });

listView.setAdapter(adapter);

setContentView(listView);

OnItemClickListener listener =newOnItemClickListener() {

@Override

publicvoidonItemClick(AdapterView> parent, View v,

intposition,longid) {

// 标题的选择显示

setTitle(parent.getItemAtPosition(position).toString());

}

};

listView.setOnItemClickListener(listener);

}

// 增加 数据

publicvoidprepareData() {

data =newArrayList>();

Map item;

item =newHashMap();

item.put("姓名","SMART");

item.put("性别","男");

data.add(item);

item =newHashMap();

item.put("姓名","SMART2");

item.put("性别","男");

data.add(item);

item =newHashMap();

item.put("姓名","SMART3");

item.put("性别","女");

data.add(item);

}

}

packagecom.smart;

importandroid.app.ListActivity;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.widget.ArrayAdapter;

importandroid.widget.ListView;

publicclassActivtityList3extendsListActivity {

privateString[] data={};

@Override

publicvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.list3);

setListAdapter(newArrayAdapter(this, android.R.layout.simple_list_item_1,data));

}

@Override

protectedvoidonListItemClick(ListView listView, View v,intposition,longid) {

super.onListItemClick(listView, v, position, id);

setTitle(listView.getItemAtPosition(position).toString());

}

}

packagecom.smart;

importandroid.app.Activity;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.widget.AdapterView;

importandroid.widget.ArrayAdapter;

importandroid.widget.ListView;

importandroid.widget.AdapterView.OnItemSelectedListener;

publicclassActivtityList4extendsActivity {

ListView listView;

privateString[] data={"0号","1号","3号","3号","4号","5号"};

@Override

publicvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

listView =newListView(this);

listView.setAdapter(newArrayAdapter(this,

android.R.layout.simple_list_item_1, data));

setContentView(listView);

OnItemSelectedListener itemSelectedListener =newOnItemSelectedListener() {

@Override

publicvoidonItemSelected(AdapterView> parent, View v,

intposition,longarg3) {

setTitle("您先中的软件是:"+parent.getItemAtPosition(position).toString());

}

@Override

publicvoidonNothingSelected(AdapterView> arg0) {

setTitle("");

}

};

listView.setOnItemSelectedListener(itemSelectedListener);

}

}

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/button1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="列表一"

/>

android:id="@+id/button2"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="列表二"

/>

android:id="@+id/button3"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="列表三"

/>

android:id="@+id/button4"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="列表四"

/>

xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="wrap_content">

android:id="@+id/mview1"

android:layout_width="100px"

android:layout_height="wrap_content"

/>

android:id="@+id/mview2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="wrap_content"

android:layout_height="wrap_content">

android:id="@id/android:list"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

/>

android:id="@id/android:empty"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="对不起,没有数据显示"

/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值