Java 无覆盖崩溃,onClick事件中出错

Java 无覆盖崩溃,onClick事件中出错,java,android,onclick,Java,Android,Onclick,我的活动在尝试运行时崩溃,代码如下: public class WifiActivity extends Activity { private ListView listeViewWifi; private List<WifiItem> listeWifiItem; private WifiAdapter wifiAdapter; private WifiManager wifiManager; private WifiBroadcastRe

我的活动在尝试运行时崩溃,代码如下:

public class WifiActivity extends Activity {

    private ListView listeViewWifi;
    private List<WifiItem> listeWifiItem;
    private WifiAdapter wifiAdapter;
    private WifiManager wifiManager;
    private WifiBroadcastReceiver broadcastReceiver;
    private Timer timer;
    private Timer timer2;
    private boolean success;
    private boolean broadcastFinish;
    private Button buttonMeasure;
    private Button buttonLocate;
    private EditText coordX;
    private EditText coordY;
    private float[][][] radioMap = new float[100][100][5];


    @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_wifi);
       listeViewWifi = (ListView) findViewById(R.id.listViewWifi);
           wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);

               if(wifiManager != null){
                   wifiManager.startScan();}

                       // On récupère le service WiFi d'Android
                       wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);

                       // Gestion de la liste des AP WiFi (voir tuto sur les adapters et les
                       // listviews)
                       listeWifiItem = new ArrayList<WifiItem>();
                       wifiAdapter = new WifiAdapter(this, listeWifiItem);
                       listeViewWifi.setAdapter(wifiAdapter);

                       // Création du broadcast Receiver
                       broadcastReceiver = new WifiBroadcastReceiver();

                       // On attache le receiver au scan result
                       registerReceiver(broadcastReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
                      /* timer = new Timer(this);
                       timer.applyTimer();*/

                       buttonLocate = (Button) this.findViewById(R.id.buttonLocate);
                       buttonMeasure = (Button) this.findViewById(R.id.buttonMeasure);

                       buttonMeasure.setOnClickListener((OnClickListener) this);
                       buttonLocate.setOnClickListener((OnClickListener) this);
    }

    // @Override //Error if I write it,  and there is a crash if I delete it.
    public void onClick(View v) {

        switch(v.getId()) {
        case R.id.buttonMeasure:

       coordX = (EditText) findViewById(R.id.coordX);
       coordY = (EditText) findViewById(R.id.coordY);

       String xString = coordX.getText().toString();
       final int xInt = Integer.parseInt(xString);

       String yString = coordY.getText().toString();
       final int yInt = Integer.parseInt(yString);

       timer2 = new Timer(WifiActivity.this);

       while(broadcastReceiver.getMeasureFinished()<=49){
           Log.d("info7","mesure" + broadcastReceiver.getMeasureFinished());

           timer2.applyTimer();
       }

       for(int i=0;i<=4;i++){
           radioMap[xInt][yInt][i]=broadcastReceiver.getRSSI(i);
       }

        case R.id.buttonLocate:
            //localization.
        }
   }
公共类WifiActivity扩展活动{
私有ListView ListViewWiFi;
私有列表项;
私人WifiAdapter WifiAdapter;
私人WifiManager WifiManager;
专用无线射频接收机;
私人定时器;
私人定时器2;
私人布尔成功;
私有布尔完成;
私人按钮测量;
私人按钮按钮;
私有编辑文本库;
私人编辑文本协调;
私人浮动[][]无线地图=新浮动[100][100][5];
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wifi);
listViewWifi=(ListView)findViewById(R.id.listViewWifi);
wifiManager=(wifiManager)this.getSystemService(Context.WIFI_服务);
if(wifiManager!=null){
wifiManager.startScan();}
//关于récupère le服务WiFi d'Android
wifiManager=(wifiManager)this.getSystemService(Context.WIFI_服务);
//AP WiFi列表示意图(如图所示)
//列表视图)
ListWifiItem=new ArrayList();
wifiAdapter=新的wifiAdapter(此,列出wifiitem);
ListViewWiFi.setAdapter(wifiAdapter);
//广播接收机
broadcastReceiver=新的WifiBroadcastReceiver();
//关于附件E接收器au扫描结果
registerReceiver(broadcastReceiver,新意向过滤器(WifiManager.SCAN\u RESULTS\u AVAILABLE\u ACTION));
/*计时器=新计时器(此);
timer.applyTimer()*/
buttonLocate=(Button)this.findViewById(R.id.buttonLocate);
buttonMeasure=(Button)this.findViewById(R.id.buttonMeasure);
buttonMeasure.setOnClickListener((OnClickListener)this);
buttonLocate.setOnClickListener((OnClickListener)this);
}
//@Override//写入时出错,删除时崩溃。
公共void onClick(视图v){
开关(v.getId()){
案例R.id.按钮测量:
coordX=(EditText)findViewById(R.id.coordX);
coordY=(EditText)findViewById(R.id.coordY);
字符串xString=coordX.getText().toString();
final int xInt=Integer.parseInt(xString);
字符串yString=coordY.getText().toString();
final int yInt=Integer.parseInt(yString);
timer2=新定时器(WifiActivity.this);

while(broadcastReceiver.getMeasureFinished()更改
WifiActivity
以实现
OnClickListener

public class WifiActivity extends Activity implements OnClickListener

您没有声明您实现了onClickListener…好的,谢谢!这是一个初学者错误。。。