Android/Eclipse-保存按钮错误
我对“setOnClickListener(onSave)”和“View.OnClickListener”有一些问题 下面是我的代码: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.
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。其他错误消失。