android_列表视图
我想在listview中单击项目时打开一个新活动。怎么做。? 代码如下:android_列表视图,android,Android,我想在listview中单击项目时打开一个新活动。怎么做。? 代码如下: package com.example.c_progams; 公共类Second_listview扩展了ListActivity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState);
package com.example.c_progams;
公共类Second_listview扩展了ListActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.second_listview);
setListAdapter (new ArrayAdapter<String>(this, R.layout.second_listview, type));
ListView list = getListView();
list.setTextFilterEnabled(true);
list.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
}
});
}
})
}只需将名为代码的活动放入onItemClick(..)方法中即可 像这样:
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Intent nextScreen = new Intent(getApplicationContext(), nextScreenActivity.class);
startActivity(nextScreen);
}
@覆盖
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
//TODO自动生成的方法存根
Intent nextScreen=newintent(getApplicationContext(),nextScreenActivity.class);
startActivity(nextScreen);
}
将启动活动的代码放入onItemClick()方法中……但是如何在listview中为多个项目声明它?
public void onListItemClick(ListView lv, View v, int position, long id) {
Intent intent;
switch (position) {
case 0:
intent = new Intent(this, FirstActivity.class);
break;
case 1:
intent = new Intent(this, SecondActivity.class);
break;
default:
break;
}
startActivity(intent);
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Intent nextScreen = new Intent(getApplicationContext(), nextScreenActivity.class);
startActivity(nextScreen);
}