【发布时间】:2011-04-05 11:16:22
【问题描述】:
我正在创建一个带有列表视图的应用程序,我想要发生的是当您从列表视图中选择一个项目时,应用程序会自动将您移动到下一个屏幕。这可以吗?
谢谢
【问题讨论】:
-
如何定义下一个屏幕?是活动吗?是风景吗?
标签: android listview android-layout android-widget
我正在创建一个带有列表视图的应用程序,我想要发生的是当您从列表视图中选择一个项目时,应用程序会自动将您移动到下一个屏幕。这可以吗?
谢谢
【问题讨论】:
标签: android listview android-layout android-widget
查看您的 ListView 的setOnClickListener()。然后您可以使用startActivity() 跳到下一个屏幕/活动。
ListView lv = (ListView)findeViewById(...);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> av, View v, int index, long arg3) {
// index = the index of the clicked element in the listview
// create an intent and add index to its data
startActivity(intent);
}
});
【讨论】:
查看onItemClick 并使用 startActivity() 调出新屏幕。
【讨论】:
要监听列表项点击事件,您需要重写 onItemClickListener 方法。
看这里:
mylist.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Intent intent=new Intent(getApplicationContext(),NextActivity.class);
//If you want to pass parameters/values to NextActivity use putExtra
intent.putExtra("my_data","my_values");
startActivity(intent);
}
});
【讨论】:
试试这个代码..它对你有帮助..
"list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent intent=new Intent();
intent.setClass(nextScreen.this,profile_details.class);
intent.putExtra("profile", mArray.get(mPosition));
startActivityForResult(intent,0);
}
});"
使用此代码.....
【讨论】: