android_列表视图

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);

我想在listview中单击项目时打开一个新活动。怎么做。? 代码如下:

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);

        }