我是一名新程序员,也是 Android 新手。我正在使用这个例子 http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/而且效果很好。
现在我想让项目(戴尔、三星 Galaxy S3 等)调用一个函数来打开一个新的 Activity ,每个 Activity 都有不同的信息。
例如:
如果我触摸 Dell,则必须显示一个新 Activity ,向我显示有关 Dell 的信息。如果我碰三星,也是一样。
我在 Google 上搜索过,但找不到任何有用的信息,有什么提示吗?我认为这是基本的,但我是新手,所以我真的不知道从哪里开始
最佳答案
在您定义 ListView 的 Activity 中
你写
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?>adapter,View v, int position){
ItemClicked item = adapter.getItemAtPosition(position);
Intent intent = new Intent(Activity.this,destinationActivity.class);
//based on item add info to intent
startActivity(intent);
}
});
在您编写的适配器的 getItem 中
public ItemClicked getItem(int position){
return items.get(position);
}
关于带有 onClick 项目的 Android ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295328/