Android ListView 点击监听器不起作用

标签 android android-intent android-listview listener

我发现了这个关于为 ListView 项目使用图标的优秀教程。 http://www.debugrelease.com/2013/06/24/android-listview-tutorial-with-images-and-text/

我完全按照它做了,我的 ListView 布局看起来很棒!但是...我无法让 ListView 的 onclick 监听器工作。我只是停留在 ListView 屏幕上。这是我放置监听器的 Main.java 代码。我正在使用 Deepak 的(来自上面的链接)Item 和 ItemAdapter 类,没有任何变化。我只更改了他的模型类以放入我自己的图标文件名。我错过了什么?

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.ListView;

public class Main extends Activity {

ListView listView;

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Model.LoadModel();
    listView = (ListView) findViewById(R.id.listView);
    String[] ids = new String[Model.Items.size()];
    for (int i= 0; i < ids.length; i++){

        ids[i] = Integer.toString(i+1);
    }

    ItemAdapter adapter = new ItemAdapter(this,R.layout.row, ids);
    listView.setAdapter(adapter);
    listView.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onListItemClick(ListView l, View v, int position, long id){

            Intent i;
            switch (position) {
            case 0:
                i = new Intent(this, AnglesConvert.class);
                startActivity(i);
                break; 
            case 1:
                i = new Intent(this, AreaConvert.class);
                startActivity(i);
                break;
        }
    });    

}

谢谢 Ankur,我修改了上面的 Main.java 文件。现在我在“一切”下都有红色的波浪线。不知道我做错了什么。

最佳答案

你需要打电话

listview.setOnClickListener(onListItemClick()) ;

之后

listview.setAdapter(adapter) ;

关于Android ListView 点击监听器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280957/

相关文章:

android - 使用AudioTrack类在Android中连续合成静态波形

php - 从数据库中选择 php 脚本中的 id (Android)

android - 在 Android 上的 Waze 中显示地理点

android - 如何使用 Intent 操作 USER_PRESENT?

android - 尝试动态更改列表适配器中 textview 的颜色时出现奇怪的变化

java - Espresso ViewAssertions - 检查是否为空

java - 安装 Android Studio 进行 Android 开发

android - 如何在两个 Activity 之间传递照片(位图)?

android - ListView 不更新行 View

android - 仅在某些手机中,ListView 在 notifyDataSetChanged() 后不刷新