通过ListView从一个屏幕转换到另一个屏幕



在android项目/应用程序中,我想在点击screen1的列表项时显示包含listview的screen2。我试了很多次,但在点击屏幕1后,屏幕2并没有失望。你能告诉我我应该在哪里为屏幕1的列表视图的onClick事件和屏幕2的列表视图显示代码编写代码吗?也就是说,我应该创建不同于在创建新项目时创建的类的类吗?。。。请帮助我提供两个列表视图的完整代码。。。我已经尝试了很多。

调用startactivity或startactivityForResult。

安卓开发者网站有更多关于这个的信息

    In layout xml:
<anyView android:layout_height="wrap_content" android:text="@string/item" android:layout_width="wrap_content" android:id="@+id/openItem"  android:onClick="onItemClick"></anyView>
    Then in Activity.java
public void onItemClick(View v){
Intent i = new Intent(this, NextActivity.class);
startActivityForResult(i, 1000);
startActivity(i);
}

很简单,当用户单击列表视图项时启动一个新活动。

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

是的,使用方法setOnItemClickListener,您可以设置一个简单的监听器,当您点击项目列表时,它会更改视图,但问题是,当您有一个costum项目列表(以及您为每个列表行创建UI的xml),其中包含可以获得焦点的视图对象(例如imageview、button等)时,因此您必须将LISTENER设置为每个列表行的根布局。

代码中:

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

相关内容

最新更新