android - 可点击的 ListView 不起作用

标签 android listview onitemclicklistener

我对 Android 很陌生,正在处理可点击的 ListView ,我遇到的问题是,除了没有显示 toast 也没有在终端窗口中显示输出之外,这一切都工作正常。 我的listView没有任何图像子项,它只是列表形式的文本。因此,不存在聚焦性问题。 这是我的代码

public class FavoritePage extends AppCompatActivity implements OnItemClickListener {

private ListView lv;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_favorite_page);
    DataBaseHandler db = new DataBaseHandler(this);
    db.add_activity("");
    lv = (ListView) findViewById(R.id.listView);
    ArrayAdapter<String> arr2 = new ArrayAdapter<String>(getApplicationContext(), R.layout.simple_colum, db.getalllist());
    lv.setAdapter(arr2);
    db.del_activity("");


}


@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    String data = (String) parent.getItemAtPosition(position);
    Toast.makeText(getApplicationContext(), "This is my Toast message!",
            Toast.LENGTH_LONG).show();
    System.out.println("***************************************************************" + data);
}}

知道为什么要这样做吗..??

最佳答案

首先,您必须将监听器设置为 listView。类似于:lv.setOnItemClickListener(this)

将其添加到 onCreate() 中,位于 findViewById() 代码下方。

关于android - 可点击的 ListView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538688/

相关文章:

安卓。获取 ListView 项目 onClick 内部按钮到新的子 fragment

java - Android Fragment 的 onClickListener 未调用

android - 如何使用 OnItemClick 从 ListView 中检索单击的字符串?

android - Android Studio自动跳过调试行

android - 如何计算滚动的帧率?

android - 如何相对于 RelativeLayout 中的多个 View 对齐 View ?

java - 未经检查的方法调用作为原始类型的成员

flutter - flutter :listview空白分隔线

listview - ContentResolver$CursorWrapperInner 无法转换

android - 在 ItemClickListener 上打开视频