2012-07-16 2 views
0

안녕하세요 public void onclick 이래로 서비스의 android 메소드를 호출하려고하는데 하나의 실수가 있습니다. 즉, expresion을 완료하려면 "AssignemetOperator Expression"을 삽입해야하지만 실수가 어디인지는 알 수 없습니다. 내가 실수는 부울 RET에 여기 을 드 코드를 삽입 = bindService는 (... ... ... 공공 무효의 내부 키우면는 idcamarero가 생성 된 onclick을 어떻게 전역 변수를 감사void onclick 함수 이후에 서비스의 android 메소드를 호출하는 방법은 무엇입니까?

보기 .OnClickListener buttonhandler = 새로운 View.OnClickListener() {

public void onClick(View v) { 
     EditText id_camarero = (EditText) findViewById(R.id.id_camarero); 
     String numero = id_camarero.getText().toString(); 
     idcamarero=Integer.parseInt(numero); 
     //Register the actions we want to receive via broadcast 
     //MyService.LocalBinder. 
    boolean ret= bindService(new Intent(MainActivity.this, MyService.class), androidServiceConnection, BIND_AUTO_CREATE);   
     IntentFilter filter = new IntentFilter(MyService.DATA_RECEIVED_INTENT); 
     registerReceiver(androidListener, filter); 
    if((numero.trim().equals(""))||(existe==false)){ 
     AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context); 

       // set title 
       alertDialogBuilder.setTitle("Fallo de id"); 

       // set dialog message 
       alertDialogBuilder 
        //.setMessage("Click salir para finalizarprograma") 
        .setCancelable(false) 
        .setPositiveButton("Salir",new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog,int id) { 
          // if this button is clicked, close 
          // current activity 
          MainActivity.this.finish(); 
         } 
         }) 
        .setNegativeButton("Reintentar",new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog,int id) { 
          // if this button is clicked, just close 
          // the dialog box and do nothing 
          dialog.cancel(); 
         } 
        }); 

        // create alert dialog 
        AlertDialog alertDialog = alertDialogBuilder.create(); 

        // show it 
        alertDialog.show(); 
       } 

    else{ 
    // Intent intent= new Intent(GestorRestauranteActivity.this,MenuMesas.class); 
    // intent.putExtra("id", numero);//enviamos el id de camarero a la actividad que invocamos 
    // startActivity(intent); 
    finish(); 
    } 
    } 

}; 
+0

어떤 오류가 발생합니까? –

+0

bindService를 할 때 실수가 7 번입니다. – user1528724

+0

'androidServiceConnection'은 어디에 정의되어 있습니까? 이를 bindService() 호출의 매개 변수로 전달합니다. –

답변

0

코드의 5 라인 : 당신이 DECL하지 않았기 때문에

idcamarero=Integer.parseInt(numero); 

구문 분석하지 않습니다 변수 idcamarero의 유형입니다. 줄을 접두어로 사용하여 int을 입력하거나 전체를 제거해야합니다 (필요없는 것처럼 보입니다).

관련 문제