为什么checkbox.isChecked()是空指针,为什么if else 没有执行

yuchu 发布于 2013/04/26 14:47
阅读 1K+
收藏 0
package com.example.appmanager;


import java.util.ArrayList;
import java.util.List;


import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;


public class NextActivity extends Activity{
   
   private ListView listview;  
   Context context;
   CheckBox checkbox;
@SuppressWarnings("unused")
private LinearLayout lr;
private NextAdapter adapter;
List<Integer> list = new ArrayList<Integer>();
   
   @Override  
   public void onCreate(Bundle savedInstanceState) {   
       super.onCreate(savedInstanceState); 
       
       checkbox = (CheckBox)findViewById(R.id.box);
       
       setContentView(R.layout.activity_list);
listview = (ListView) findViewById(R.id.listView); 
adapter = new NextAdapter(MainActivity.mApps, this);
   listview.setAdapter((ListAdapter)adapter); 
   
   listview.setOnItemClickListener(new OnItemClickListener(){


@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
if(checkbox.isChecked()){    //没有执行
                   checkbox.setChecked(false);
}else{
checkbox.setChecked(true);
}
}    
   });
}
}


加载中
0
a
andr
   @Override   
   public void onCreate(Bundle savedInstanceState) {    
       super.onCreate(savedInstanceState);  
        

       setContentView(R.layout.activity_list); 

  checkbox = (CheckBox)findViewById(R.id.box); 


改成这样!!!


yuchu
yuchu
@andr 没差啊,还是执行不了
0
a
andr
顺序 顺序
0
a
andr
setContentView(R.layout.activity_list);你怎么找 checkbox 
yuchu
yuchu
@andr 改成你说的那样还是报空指针
0
a
andr
R.layout.activity_list这个布局文件里面有checkbox 吗?
yuchu
yuchu
@andr 有啊
0
拉姆诺桑
拉姆诺桑
你的问题我现在有遇到,为什么能给我说说吗
返回顶部
顶部