作者CPU100 (小丑)
看板AndroidDev
标题[问题] android studio 关於button问题
时间Mon Jun 5 11:39:46 2017
之前完全没接触过JAVA 更别提开发Android程式了
目前老板突然丢一只Android的程式过来,实在有看没懂,希望版上前辈指导
以下是在看程式遇到的问题
在layout的XML里,同样是button ,有一个有使用onClick这个事件,一个没有none
但两个按钮点击都有功能的
1.这是有使用onClick
public void btn_onClick (View view) {
Intent intent = new Intent(this, Main3Activity.class);
startActivity(intent);
MainActivity.this.finish();
2.这是没有使用onClick
registered.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Main2Activity.this,
registeredpage.class);
startActivity(intent);
Main2Activity.this.finish();
请问这两种方式,什麽情况下使用呢?
如果我想把第一个有使用onClick的按钮改用第二种写法,该怎麽改呢?
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.22.241.14
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1496633988.A.F77.html
1F:→ ssccg: 一个从xml设定一个从程式设定而已,都一样是onclick事件 06/05 11:48
2F:→ ssccg: 用xml设定的话,Activity一定要有对应的method不然会crash 06/05 11:57
3F:→ ssccg: 共用xml、refactor或用在include、fragment时都要特别注意 06/05 11:58
4F:→ ssccg: 好处就是不用在程式里再写一段找button物件出来的程式 06/05 11:59
5F:→ ssccg: 至於第一种改第二种,你现在就有个第二种写法的范例在手上 06/05 12:01
6F:→ ssccg: 自己研究学起来比较好吧 06/05 12:01