2012-07-16 34 views
0

你好我试图调用服务的Android方法,因为一个公共无效的onclick和我有一个错误,它告诉我需要插入“AssignemetOperator表达”完成expresion,但我看不出它的错。 我把德代码在这里 的错误是在布尔RET = bindService(.........公共无效的内部 it's的onclick idcamarero创建一个全局变量如何 感谢如何从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

在这行你得到这个错误? – 2012-07-16 11:53:38

+0

错误是在第7行当我做bindService – user1528724 2012-07-17 13:36:59

+0

'androidServiceConnection'定义在哪里?您将其作为bindService()调用中的参数传递。 – 2012-07-17 16:01:14

回答

0

代码的第五行:

idcamarero=Integer.parseInt(numero); 

将无法​​解析,因为你没有申报是变量idcamarero的类型。要么你需要在int前添加行或者只是完全删除它(看起来你不需要这个)。