当我向其添加setOnItemClickLIstener位时代码不起作用

时间:2015-08-08 17:15:20

标签: android android-studio

我的代码中的其他部分工作正常,但是当我在此代码中添加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);
            }
        }
    });
}

它告诉我,一旦我尝试模仿它,我的应用就停止了运行。

2 个答案:

答案 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

之前设置
相关问题