简体   繁体   English

如何使用 onItemClick 打开新活动

[英]How to open new activity using onItemClick

I have an onItemClick listener.我有一个 onItemClick 侦听器。 There's no error, but every time I click on "Caloocan" in my ListView nothing happens.没有错误,但是每次我在 ListView 中单击“Caloocan”时都没有任何反应。

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        restauLV.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                int value = (int) restauLV.getItemAtPosition(position);

                if (value == 0){

                    Intent cal = new Intent(HopNow.this, caloocan.class);
                    startActivity(cal);
                }
            }
        });
    }
}

This is the code for caloocan.java这是 caloocan.java 的代码

package com.example.aspiree1_472g.finalfirstpage;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class caloocan  extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {

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


    }
}

Try this尝试这个

  @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    restauLV.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                                int position, long id) {
            if (position == 0){
                Intent cal = new Intent(HopNow.this, caloocan.class);
                startActivity(cal);
            }
        }
    });

}

If you use custom row layout.如果您使用自定义行布局。 Do the following请执行下列操作

you need to do 2 steps in your eg: listview_item.xml您需要在例如: listview_item.xml执行 2 个步骤

  1. set the root layout with:设置根布局:

     android:descendantFocusability="blocksDescendants"
  2. set any focusable or clickable view in this item with:在此项目中设置任何可聚焦或可点击的视图:

     android:clickable="false" android:focusable="false" android:focusableInTouchMode="false"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM