首页 > 解决方案 > 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();
            }
        });
    }
    ...
    ...
}

标签: javaandroidtoast

解决方案


你可以试试这个:

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;

        }

    }
}

我认为问题在于您如何初始化按钮,但通过这种方式,您可以以更简洁的方式处理更多点击事件。


推荐阅读