java - Android Studio:单击按钮时没有吐司消息
问题描述
我做了吐司按摩,当点击按钮时应该会出现,但没有发生
public class CreateEmailActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_create_email);
Button send = findViewById(R.id.bntSendMail);
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(),"Sending...",Toast.LENGTH_SHORT).show();
}
});
}
...
...
}
解决方案
你可以试试这个:
public class CreateEmailActivity extends Activity implements View.OnClickListener {
//Declare Button
Button send;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_create_email);
//Intialize Button
send = (Button) findViewById(R.id.bntSendMail);
send.setOnClickListener(CreateEmailActivity.this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.bntSendMail:
Toast.makeText(this, "Sending...",Toast.LENGTH_SHORT).show();
break;
}
}
}
我认为问题在于您如何初始化按钮,但通过这种方式,您可以以更简洁的方式处理更多点击事件。
推荐阅读
- bash - 递归删除BASH中所有文件的内容?
- google-sheets-formula - 从 Yahoo Finance 获取数据到 Goole 文档(未找到 URL 处的资源)
- tensorflow - 在 colab 中加载 tensorflow lite edgetpu 模型
- javascript - 如何在 PlyrJS 中添加两个视频
- jquery - 如何更正错误未捕获的 typeError 验证器未定义并防止我的表单在错误时发布
- yii2 - yii2 Swift_TransportException 预期响应代码 250 但得到代码“550”
- mysql - 续集 COUNT 总性别以及仅男性内部属性
- c++ - 实际销毁对象是否需要销毁运算符 delete 形式?
- node.js - 模块发回api数据
- r - 如何在r中计算ggplot线和非线性函数的交集