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…好的,谢谢!这是一个初学者错误。。。