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(此)你能帮我修一下吗,我不能fix@_@.当我覆盖它时,谢谢你的帮助,现在我可以运行它了