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

时间:2012-02-27 22:11:24

标签: android

在android项目/应用程序中,我想在screen1的列表项被点击时显示包含listview的screen2。我已经尝试了很多但是在点击screen1之后,screen2没有进行解扰。你能告诉我在哪里写吗screen1的listview的onClick事件的代码,并显示screen2的listview的代码....我应该创建除创建新项目时创建的类以外的其他类吗?...请帮助我为两者提供完整的代码listviews ...我已经尝试了很多。

4 个答案:

答案 0 :(得分:1)

调用startactivity或startactivityForResult。

Android开发者网站提供了有关此内容的更多信息

答案 1 :(得分:1)

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

答案 2 :(得分:0)

很简单,当用户点击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);

     }

});

答案 3 :(得分:0)

是的,使用方法setOnItemClickListener,您可以设置一个简单的侦听器,在您单击项目列表时更改视图,但问题是当您有一个costum项目列表(以及xml,您可以在其中为每个列表创建UI)如果是这种情况,可以使用可以获得焦点的视图对象(例如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);
                }
                });