ListView通过监听打开Activity
来源:互联网 发布:cms系统 编辑:程序博客网 时间:2024/05/22 01:38
首先看一下官方的API
void onItemClick(AdapterView<?> parent, View view, int position, long id)
参数: parent - The AdapterView where the click happened.
view - The view within the AdapterView that was clicked (this will be a view provided by the adapter)
position - The position of the view in the adapter.
id - The row id of the item that was clicked.
解释一下这几个参数
假设现在点击了b这个item
parent: 相当于listview Y适配器的一个指针,可以通过它来获得Y里装着的一切东西,再通俗点就是说告诉你,你点的是Y,不是X
view: 是你点的b这个view的句柄,就是你可以用这个view,来获得b里的控件的id后操作控件,通过它可以获得该项中的各个组件,例如view.textview.settext(“asd”);
position : 是b在Y适配器里的位置(生成listview时,适配器一个一个的做item,然后把他们按顺序排好队,在放到listview里,意思就是这个b是第position号做好的)
id: 是b在listview Y里的第几行的位置(很明显是第2行),在没有headerView,用户添加的view以及footerView的情况下position和id的值是一样的
贴代码 通过position的位置创建Intent对象 打开另一个Activity
public class MainActivity extends Activity { private List<Schema> schemaList = new ArrayList<Schema>(); private String[] schema = {"简单工厂模式","策略模式"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAdapter<String> adapter = new ArrayAdapter<String>( MainActivity.this,android.R.layout.simple_list_item_1,schema); final ListView listView = (ListView)findViewById(R.id.list_view); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch (position){ case 0: Intent a = new Intent(MainActivity.this,jdgc.class); startActivity(a); break; case 1: Intent b = new Intent(MainActivity.this,celve.class); startActivity(b); break; } } }); }
参考文章:http://blog.csdn.net/jason0539/article/details/9628433
本来想自己写一下对参数的解释。。发现博主写的太好我没法改.. 原版套用
1 0
- ListView通过监听打开Activity
- listView打开activity
- 通过 URL 打开 Activity
- android 通过sheme打开activity
- textview 通过SpannableString 打开activity
- 通过浏览器打开本地Activity
- Activity中一个监听器监听两个listView
- 通过intent意向书打开特点的activity
- 通过包名打开主Activity
- Android ListView 点击item 监听事件,通过intent传递对象
- 监听ListView
- Android activity加入左右监听手势,页面是一个listview,不影响listview的点击事件
- android下通过app名字打开程序(activity)链接
- 通过service和handler实现Notification在后台打开activity
- 如何通过超链接打开Activity并传入参数
- android下通过app名字打开程序(activity)链接
- android下通过app名字打开程序(activity)链接
- android activity(通过一个按钮打开另一个acticity总结)
- 算法细节系列(4):二分查找总结
- 11个实用但你可能不知道的Python程序库
- 【lightoj】1338
- cmdline参数解析
- SDUT 2402 水杯 Java
- ListView通过监听打开Activity
- python3运算符
- ogg维护命令--简单操作
- c#控件事件 windows
- 1050. 螺旋矩阵(25)-PAT乙级
- Anaconda 包管理器 conda and pip
- ToolBar之自定义布局
- 你看那个程序员
- 利用图片局部解析技术,加载高清图片,拒绝压缩!!!