作者chienchan (linting)
看板AndroidDev
标题[问题] 新手请教问题
时间Fri Jun 20 22:26:24 2014
大家好,最近开始练习写Android,但遇到一些问题,
还在做一些基本的功能,
正题: 我写了一个输入姓名与电话号码并显示出来的小程式,
code 大概如下(系统产生的就忽略不放)
public class MainActivity extends ActionBarActivity {
... ... ... ... ... ...
EditText sname, fname, phone;
TextView txv;
protected void onCreate(Bundle savedInstanceState) {
... ... ... ...
sname = (EditText)findViewById(R.id.surname);
fname = (EditText)findViewById(R.id.firstname);
phone = (EditText)findViewById(R.id.phone);
txv = (TextView)findViewById(R.id.txv);
}
... ... ... ... ...
public void onclick(View v){
txv.setText(sname.getText().toString() + fname.getText().toString() + "的
电话是" + phone.getText());
}
}
有点乱,但大概意思就是把变数在onCreate中初始化,然後在副程式中执行,
但是这样执行会错误,就当掉结束了,
不过若把变数初始化都放到副程式中,这样就可以运作,请问这是怎样的情形阿?
系统出现的错误讯息大概是:
java.lang.IllegalStateException: Could not execute method of the activity
(我不懂为啥不能执行耶)
Caused by: java.lang.reflect.InvocationTargetException
Caused by: java.lang.NullPointerException
大概这几行说明
在请各位大大指导一下!
我还在摸索Log.e这个东西,还不是很会用,因此想说先上来请教一下,感谢各位。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.68.232.8
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1403274387.A.716.html
1F:→ passli:没有setContentView(R.layout.xxx); ? 06/20 22:49
2F:→ chienchan:有耶!~ 06/20 23:03
3F:→ passli:那你的Click 是怎麽设的? 06/20 23:51
4F:推 keieykdx:省略程式码不能解决问题, 请参考至底来分享问题 06/21 07:39
5F:推 BearrrXD:你layout里面元件属性设置的onclick跟你activity里面设的 06/21 12:15
6F:→ BearrrXD:onclick(View v) Method名称要一样 06/21 12:16