Android 如何使我的ListView打开新活动
这是我的源代码,请帮助我将此列表视图链接到新活动f.e SecondActivity.class、ThirdActivity.class和退出操作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);
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);
}
});