Android 无法从listview启动新活动

Android 无法从listview启动新活动,android,Android,当我点击列表项时,什么也没发生。这是为什么?我如何解决 public class SecondActivity extends Activity { TextView selection ; private String[] menus = {"MainActivity","spam"}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(saved

当我点击列表项时,什么也没发生。这是为什么?我如何解决

public class SecondActivity extends Activity {
    TextView selection ;
    private String[] menus = {"MainActivity","spam"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        ListView listview = (ListView)findViewById(R.id.list) ;
        listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, menus));  
    }

    public void onListItemClick(ListView parent, View v,int position, long id) {
        Intent intent = new Intent (SecondActivity.this,ThirdActivity.class);
        startActivity(intent);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_second, menu);
        return true;
    }
}
公共类SecondActivity扩展活动{
文本视图选择;
私有字符串[]菜单={“MainActivity”,“spam”};
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_秒);
ListView ListView=(ListView)findViewById(R.id.list);
setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,菜单));
}
public void onListItemClick(ListView父视图、视图v、整数位置、长id){
意向意向=新意向(SecondActivity.this,ThirdActivity.class);
星触觉(意向);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.activity\u second,menu);
返回true;
}
}

您的活动应该扩展ListActivity


您必须重写onListItemClick方法:

@Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        //start activity
    }
另外,不要忘记在活动类中扩展ListActivity

编辑:

您的类应该如下所示:

public class SecondActivity extends ListActivity{

//onCreate {...}

@Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
            //start activity
        }

这样就完成了。

将侦听器设置为listview。这可能有助于解决您的问题

您忘了将
侦听器
分配给列表视图,请在您的
onCreate
列表视图中写入此内容。setOnItemClickListener(此)