2012-02-27 77 views
0

在android项目/应用程序中,我想显示屏幕2包含listview当screen1的列表项被点击。我尝试了很多,但点击screen1后,屏幕2不desplaying.And你能告诉我应该在哪里编写screen1的listview的onClick事件的代码,并显示screen2的listview的代码....那应该是我创建的不同于创建新项目时创建的类的其他类...请帮助我通过给列表视图提供完整的代码...我已经尝试了很多。通过ListView从一个屏幕过渡到另一个

回答

0

够简单,当用户点击一个列表视图项启动一个新的活动的更多信息。

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

    } 

}); 
+0

PLZ u能告诉我,在这里写这个代码(在onCreate方法或外部独立).. PLZ在你onCreate方法帮助 – TechHelper 2012-02-29 13:19:05

+0

可能? – bwoogie 2012-03-02 03:34:52

1

调用startactivity或startactivityForResult。

Android开发者网站上有关于这个

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

我可以在同一个类/ java文件中编写按钮和列表视图的onClick事件代码吗? – TechHelper 2012-02-28 12:04:22

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