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()里面去。。