在android项目/应用程序中,我想显示屏幕2包含listview当screen1的列表项被点击。我尝试了很多,但点击screen1后,屏幕2不desplaying.And你能告诉我应该在哪里编写screen1的listview的onClick事件的代码,并显示screen2的listview的代码....那应该是我创建的不同于创建新项目时创建的类的其他类...请帮助我通过给列表视图提供完整的代码...我已经尝试了很多。通过ListView从一个屏幕过渡到另一个
0
A
回答
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);
}
});
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);
}
});
PLZ u能告诉我,在这里写这个代码(在onCreate方法或外部独立).. PLZ在你onCreate方法帮助 – TechHelper 2012-02-29 13:19:05
可能? – bwoogie 2012-03-02 03:34:52