Android 如何使我的ListView打开新活动

Android 如何使我的ListView打开新活动,android,android-listview,Android,Android Listview,这是我的源代码,请帮助我将此列表视图链接到新活动f.e SecondActivity.class、ThirdActivity.class和退出操作 public class MainActivity extends Activity { private ListView listView1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

这是我的源代码,请帮助我将此列表视图链接到新活动f.e SecondActivity.class、ThirdActivity.class和退出操作

public class MainActivity extends Activity {

private ListView listView1;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Weather weather_data[] = new Weather[]
    {
        new Weather(R.drawable.weather_cloudy, "Cloudy"),
        new Weather(R.drawable.weather_showers, "Showers"),
        new Weather(R.drawable.weather_snow, "Snow"),
        new Weather(R.drawable.weather_storm, "Storm"),
        new Weather(R.drawable.weather_sunny, "Sunny")
    };

    WeatherAdapter adapter = new WeatherAdapter(this,
            R.layout.listview_item_row, weather_data);


    listView1 = (ListView)findViewById(R.id.listView1);

    View header = (View)getLayoutInflater().inflate(R.layout.listview_header_row, null);
    listView1.addHeaderView(header);

    listView1.setAdapter(adapter);
}
listview.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共单击(适配器视图适配器,视图arg1,内部位置,
长arg3){
//TODO自动生成的方法存根
意向=无效;
开关(位置){
案例0:
意图=新意图(MainActivity.this,FirstActivity.class);
星触觉(意向);
打破
案例1:
意图=新意图(MainActivity.this,SecondActivity.class);
星触觉(意向);
打破
违约:
打破
}
}
});
使此列表视图链接到新活动的步骤

要在ListView上打开新活动,请单击,您需要为ListView添加
setOnItemClickListener
,并在
onItemClick
方法中打开新活动。按如下方式操作:

listView1.setOnItemClickListener(new OnItemClickListener()
{
    @Override 
    public void onItemClick(AdapterView<?> arg0, 
                               View arg1,int position, long arg3)
    { 
        // open new Activity here...

          Intent intent = new Intent(arg1.getContext(), SecondActivity.class);
          arg1.getContext().startActivity(intent);
    }
});
listView1.setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
公共链接(AdapterView arg0,
视图arg1,内部位置,长arg3)
{ 
//在这里打开新活动。。。
Intent Intent=new Intent(arg1.getContext(),SecondActivity.class);
arg1.getContext().startActivity(intent);
}
});

还要确保在
AndroidManifest.xml
中添加了
SecondActivity
活动,并在列表视图中添加一个
onItemClickListener
,请参见


或者如果使用
片段
,使用
列表片段
并覆盖
onListItemClick
方法

如果我有5个活动,并且我使用“案例选择”打开该活动,如何使其生效???请帮助我有什么问题?
listView1.setOnItemClickListener(new OnItemClickListener()
{
    @Override 
    public void onItemClick(AdapterView<?> arg0, 
                               View arg1,int position, long arg3)
    { 
        // open new Activity here...

          Intent intent = new Intent(arg1.getContext(), SecondActivity.class);
          arg1.getContext().startActivity(intent);
    }
});