为了账号安全,请及时绑定邮箱和手机立即绑定

程序运行出错

package android.com.learn2;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    private Button bt1;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       bt1 = (Button) findViewById(R.id.imageButton);
       bt1.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               System.out.println("点击了Button");
           }
       });
   }

}



我在真机上运行就闪退,都进入不到界面,不知道为什么,不加监听的时候界面还能进

正在回答

3 回答

 你写的imageButton,那么获取的时候应该是用private ImageButton bt1;强转的时候也不能是Button,应该是ImageButton。另外,你把你的log日志粘出来看看。

1 回复 有任何疑惑可以回复我~
#1

喜欢一个人不能说 提问者

非常感谢!就是要转换成ImageBUtton
2016-01-30 回复 有任何疑惑可以回复我~

。。。把AppCompatActivity变成Activity试试,另外,你这个点击事件是不会弹出信息的,只会在控制台出现(好像也不会,应该是Log.d(),我也忘了。。。。)。

0 回复 有任何疑惑可以回复我~
#1

喜欢一个人不能说 提问者

谢谢、我都没有注意到activity那里,但是转换成ImageButton就可以了
2016-01-30 回复 有任何疑惑可以回复我~

private View imgBt;

..........

imgBt = findViewById(R.id.imageButton);

再添加以上两条语句看看


0 回复 有任何疑惑可以回复我~
#1

喜欢一个人不能说 提问者

谢谢,你的这个方法也是可以转换成父类型,但是最好的应该是转换成ImageButton
2016-01-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312506    人
  • 解答问题       4931    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

程序运行出错

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号