Android/Eclipse-保存按钮错误

Android/Eclipse-保存按钮错误,android,eclipse,button,save,Android,Eclipse,Button,Save,我对“setOnClickListener(onSave)”和“View.OnClickListener”有一些问题 下面是我的代码: package apt.tutorial; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.

我对“setOnClickListener(onSave)”和“View.OnClickListener”有一些问题

下面是我的代码:

package apt.tutorial;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class LunchList extends Activity {
Restaurant r = new Restaurant ();

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

//save button
//be notified when the button is clicked
Button save =(Button)findViewById(R.id.save);

save.setOnClickListener(onSave){
}

private View.OnClickListener onSave=new View.OnClickListener();
public void onClick(View v) {
    EditText name=(EditText)findViewById(R.id.name);
    EditText address=(EditText)findViewById(R.id.addr);

    r.setName(name.getText().toString());
    r.setAdress(address.getText().toString());
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
}
对于save.setOnClickListener(onSave),我得到了save.setOnClickListener(onSave)错误;对于View.OnClickListener,我得到了无法实例化View.OnClickListener类型的错误

我在这个网站上搜索了这个问题,但没有找到解决办法。我希望你们能帮我解决这个问题


问候。

在后面去掉分号

private View.OnClickListener onSave=new View.OnClickListener();
并在onClickListener的匿名构造函数中编写onClick(视图v) 或者用下面的代码更改您的代码

private View.OnClickListener onSave=new View.OnClickListener(
public void onClick(View v) {
    EditText name=(EditText)findViewById(R.id.name);
    EditText address=(EditText)findViewById(R.id.addr);

    r.setName(name.getText().toString());
    r.setAdress(address.getText().toString());
});
Button save =(Button)findViewById(R.id.save);
save.setOnClickListener(onSave);

请尝试以下代码:

         start.setOnClickListener(new OnClickListener() {

        public void onClick(View arg0) {

            mainactivity();

        }
    });

删除分号修复了view.OnClickListener问题。save.setOnClickListener(onSave){仍然存在错误。将其更改为save.setOnClickListener(onSave);它不需要另一个块。修复了当前错误。但在onSave->Syntax error on token“onSave”下会弹出新错误,此标记后应为VariableDeclaratorId首先初始化OnClickListener,然后将其设置为button。您的操作方式与此相反。我将其更改为private View.OnClickListener onSave=new View.OnClickListener(){public void onClick(View v){button save=(button)findViewById(R.id.save);save.setOnClickListener(onSave);EditText名称=(EditText)findViewById(R.id.name);EditText地址=(EditText)findViewById(R.id.addr);它现在给我一个警告:未使用onSave。其他错误消失。