Android 通过ListView从一个屏幕过渡到另一个屏幕

Android 通过ListView从一个屏幕过渡到另一个屏幕,android,Android,在android项目/应用程序中,我想在单击screen1的列表项时显示包含listview的screen2。我已经尝试了很多,但在单击screen1之后,Screen 2不是desplaying。你能告诉我Screen 1的listview的onClick事件和Screen 2的listview的显示代码应该写在哪里吗?也就是说,除了创建新项目时创建的类之外,我应该创建其他类吗?…请帮我提供两个listview的完整代码…我尝试了批次。称为startactivity或startactivity

在android项目/应用程序中,我想在单击screen1的列表项时显示包含listview的screen2。我已经尝试了很多,但在单击screen1之后,Screen 2不是desplaying。你能告诉我Screen 1的listview的onClick事件和Screen 2的listview的显示代码应该写在哪里吗?也就是说,除了创建新项目时创建的类之外,我应该创建其他类吗?…请帮我提供两个listview的完整代码…我尝试了批次。

称为startactivity或startactivityForResult


Android开发者网站有更多关于这个的信息,非常简单,当用户点击一个listview项目时开始一个新的活动

listview.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
     Intent intent = new Intent(ThisActivity.this, NextActivity.class);
     startActivity(intent);

     }

});
listview.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
意向意向=新意向(ThisActivity.this,nextractivity.class);
星触觉(意向);
}
});
在布局xml中:
然后在Activity.java中
公共空间单击(视图五){
意向i=新意向(此,nextractivity.class);
startActivityForResult(i,1000);
星触觉(i);
}

是的,使用setOnItemClickListener方法,您可以设置一个简单的侦听器,在单击项目列表时更改视图,但问题是当您有一个costum项目列表(以及为每个列表行创建UI的xml)时,如果是您的情况,该列表中的视图对象可以占据焦点(例如imageview、button等),因此,必须将侦听器设置为每个列表行的根布局

代码:

//your root layout of each row
convertView = mInflater.inflate(R.layout.detailed_view_row,
                        null);
//set the listener to your root layout
convertView.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View view) {
    Intent intent = new Intent(ActivityA.this, ActivityB.class);
    startActivity(intent);
                }
                });

我可以在同一个类/java文件中编写按钮和列表视图的onClick事件的代码吗?请告诉我,在哪里编写此代码(在onCreate方法中还是在外部单独编写)?…请在onCreate方法中提供帮助。
//your root layout of each row
convertView = mInflater.inflate(R.layout.detailed_view_row,
                        null);
//set the listener to your root layout
convertView.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View view) {
    Intent intent = new Intent(ActivityA.this, ActivityB.class);
    startActivity(intent);
                }
                });