带有 onClick 项目的 Android ListView

标签 android listview methods android-activity elements

我是一名新程序员,也是 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/

相关文章:

运行时Android eclipse nullpointexceptionerror

android - 有没有办法从ListView的位置得到一个完整的View?

java - 这个程序有错误吗?模拟投飞镖JAVA计算PI

android - 为什么当显示包含 GLSurfaceView 的 DialogFragment 时屏幕会变暗?

android - 可以在 Firebase 控制台中创建的应用程序的最大数量(免费计划下)

Android查询ListView图片加载

java - 如何在 java 的 Mockito 中 stub instanseof?

c# - 为什么有些 C# 方法使用对象来传递参数而不是直接传递它们?

Android:从我的 Activity 注册 BroadcastReceiver 并在我的应用程序未运行时保持其 Activity 状态

Java动态添加项目到 ListView