求救啊,这个SetOnClickListener里面的buttonlistener为什么会报错啊

weixin_44900828 2019-11-22 03:19:36
按照参考教程给的代码但是还是报错了
...全文
279 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Krisez 2019-11-26
  • 打赏
  • 举报
回复
引用 7 楼 weixin_44900828 的回复:
引用 2 楼 zhang106209 的回复:
看看是不是你导错包了
怎么导包呢



alt+enter
mac一样的

或者在写的时候 就会有下划线提示呀

实在不行
你写匿名类,把下面那一串替换掉this
weixin_44900828 2019-11-24
  • 打赏
  • 举报
回复
引用 2 楼 zhang106209 的回复:
看看是不是你导错包了
怎么导包呢
weixin_44900828 2019-11-24
  • 打赏
  • 举报
回复
引用 3 楼 gxh_apologize 的回复:
没有导包,OnClickListener还是红的
怎么导呀
guwei4037 2019-11-23
  • 打赏
  • 举报
回复
Wendy03_07 2019-11-22
  • 打赏
  • 举报
回复
仔细看下你的和我的不一样的地方: 像我这样写: 第一种方式:

public class TempActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.temp_demo);
        Button bt = findViewById(R.id.bt_temp);
        bt.setOnClickListener(listener);

    }
    private View.OnClickListener listener = new View.OnClickListener(){

        @Override
        public void onClick(View view) {
            Toast.makeText(TempActivity.this,"you have clicked a button",Toast.LENGTH_SHORT).show();
        }
    };
}
第二种方式:

public class TempActivity extends AppCompatActivity implements View.OnClickListener {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.temp_demo);
        Button bt = findViewById(R.id.bt_temp);
        bt.setOnClickListener(this);

    }

    @Override
    public void onClick(View view) {
        Toast.makeText(this, "you have clicked a button", Toast.LENGTH_SHORT).show();
    }
}

思考下: 1. Java的继承 ; 2. 理解下Android里面的 Context.
gxh_apologize 2019-11-22
  • 打赏
  • 举报
回复
没有导包,OnClickListener还是红的
zhang106209 2019-11-22
  • 打赏
  • 举报
回复
看看是不是你导错包了

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧