我的代码中的其他部分工作正常,但是当我在此代码中添加setOnItemClickListener部分时
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView people = (ListView)findViewById(R.id.peopleList);
setContentView(R.layout.activity_main);
if(PeepList.size() != 0)
UpdateList();
people.setClickable(true);
people.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(pos == 0){
}
if(pos == 1){
PeepList.remove(position);
}
}
});
}
它告诉我,一旦我尝试模仿它,我的应用就停止了运行。
答案 0 :(得分:1)
只需更改几行,在people
之前初始化setContentView
列表视图,这样您的列表视图为null
,并尝试将onClick
设置为空对象,将其更改为:< / p>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView people = (ListView)findViewById(R.id.peopleList);
if(PeepList.size() != 0)
UpdateList();
people.setClickable(true);
people.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if(pos == 0){
}
if(pos == 1){
PeepList.remove(position);
}
}
});
}
答案 1 :(得分:0)
setContentView应该在findView By Id.Inerchange T
之前设置