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

在线等在线等

package com.example.vv;


import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;


public class fActivity extends Activity {

private Button bt1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

bt1=(Button)findViewById(R.id.button1);

//注册点击事件

bt1.setOnClickListener(new OnClickListener());{

@Override

public void onClick(View v)

Intent intent=new Intent(fActivity.this,sActivity.class);

startActivity(intent);

}

}

}


正在回答

3 回答

匿名内部类写错了

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

兄弟,目测你这个代码结构不对:从//注册点击事件,到最下面,改成这样试试

bt1.setOnClickListener(new OnClickListener() {

     @Override

     public void onClick(View v) {

         Intent intent=new Intent(fActivity.this,sActivity.class);

         startActivity(intent);

    }

});

}

}

总结:

  1. 把匿名内部类当成一个参数,结构是这样的bt1.setOnClickListener(  new OnClickListener() { }  );

  2. 然后重写它的 public void onClick(View v) {   //代码   } 方法,注意大括号的开始结尾

  3. 代码缩进好的话,看着舒服,找问题、理解问题也有帮助。

谢谢!

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

你在线等什么啊?有什么问题吗?如果没法跳转页面的话,是不是你sActivity或者fActivity没有在清单配置文件里面注册。。

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

举报

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

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

进入课程

在线等在线等

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信