在安卓学习中遇到的问题:setOnClickListener()方法的问题

package com.example.phonecaller;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends ActionBarActivity {

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

EditText et_number=(EditText)findViewById(R.id.editText1);
Button btn_call=(Button)findViewById(R.id.button1);
btn_call.setOnClickListener(1);//这里报的错是Syntax error on token(s), misplaced construct(s)

}

而且我打开这个Button类的原文件只找到了三个方法,并没有setOnClickListener()

新人刚刚入门的安卓开发还望各位大神指点指点

我去,往上面找啊,button是继承view的,你应该找view的源码

button继承view,view里面有setonclicklistener

Button是TextView的子类,TextView是View的子类,setOnClickListener是View中的方法。
你的方法的调用不能写在onCreate的外面,这样执行的时候是没办法执行到这一步的。

 EditText et_number=(EditText)findViewById(R.id.editText1);
Button btn_call=(Button)findViewById(R.id.button1);
btn_call.setOnClickListener(1);//这里报的错是Syntax error on token(s), misplaced construct(s)

把这几句写到onCreate里面去

然后你的setOnClickListener还需要传入一个OnClickListener的实现作为参数。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText et_number=(EditText)findViewById(R.id.editText1);
Button btn_call=(Button)findViewById(R.id.button1);
btn_call.setOnClickListener(1);
}
应该是上面那样l来写,要写到方法里面去,你写到方法外面去了,所以会包语法错误;

这里报的错是Syntax error on token(s), misplaced construct(s) 意思就是语法错误;

setOnClickListener这句代码要写到方法里面啊,写到外面是成员方法和变量

代码要写到onCreate()里面去。。