Java 如何正确设置侦听器?
如果使用适配器视图初始化onItemClickListener,如何正确设置列表视图的setOnItemClickListener?我有下面的代码,我在before和before最后一个字符串上有一个错误,我试图Java 如何正确设置侦听器?,java,android,android-studio,listview,Java,Android,Android Studio,Listview,如果使用适配器视图初始化onItemClickListener,如何正确设置列表视图的setOnItemClickListener?我有下面的代码,我在before和before最后一个字符串上有一个错误,我试图listView.setOnClickListener(itemclickllistener) @覆盖 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R
listView.setOnClickListener(itemclickllistener)代码>
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u顶层);
AdapterView.OnItemClickListener项ClickListener=新建AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView listenView、View itemView、int position、long id){
如果(位置==0){
意向意向=新意向(TopLevelActivity.this,DrinkCategoryActivity.class);
星触觉(意向);
}
}
};
ListView ListView=(ListView)findViewById(R.id.list\u选项);
setOnClickListener(itemClickListener);
}}
为什么不试试这个而不是itemclicklistener:--
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
// TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(), destinationclass.class);
startActivity(i);
}
});
lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共虚线单击(AdapterView AdapterView,视图视图,内部位置,长l){
//TODO自动生成的方法存根
Intent i=新Intent(getApplicationContext(),destinationclass.class);
星触觉(i);
}
});
第一个不起作用,每次都会让应用程序崩溃,但第二个却能正常工作。非常感谢。
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
// TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(), destinationclass.class);
startActivity(i);
}
});