[英]How to make toast message when button is clicked
我正在創建一個測驗。 我在活動中有3個按鈕(選項)及其相應的問題。 現在,我的問題是我想要顯示吐司消息,當用戶選擇正確的答案時,吐司消息將在幾秒鍾內出現,但是當用戶選擇了錯誤的答案時,它將再次顯示吐司消息。 我不知道如何去做。
我做了很多研究和閱讀論壇,但似乎我不理解,它不符合我的需要。 有人可以幫忙嗎? 提前致謝!
到目前為止,這是代碼。 但它不起作用。
請糾正我的錯誤代碼。 非常感謝。
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Button btn1 = (Button) findViewById(R.id.btnopt1_a);
btn1.isClickable();
switch(arg0.getId()){
case R.id.btnopt1_a:
if(btn1.isPressed()){
Toast.makeText(getBaseContext(), "Your answer is correct!" , Toast.LENGTH_SHORT ).show();
}
else btn1.setText("Your answer is wrong!, The correct answer is: Frog");
break;
}
}
});
要在單擊按鈕時顯示Toast消息,請使用以下代碼。 如果您想進行一些驗證,請使用onclicklistener按鈕中的代碼:
Button btn1 = (Button) findViewById(R.id.btnopt1_a);
btn1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(getBaseContext(), "Your answer is correct!" , Toast.LENGTH_SHORT ).show();
}
});
試試這個,首先implements
你的Activity OnClickListener
。 然后每個結束每次點擊檢查條件,您將獲得解決方案。
public class Deals extends Activity implements OnClickListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.yourxml);
//declare ur buttons here
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.menu: {
// Do your stuff here
// call method
if (isright) {
Toast.makeText(getBaseContext(), "Your answer is correct!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getBaseContext(), "Your answer wrong!", Toast.LENGTH_SHORT ).show();
}
}
}
}
}
如果您有許多條件需要展示吐司。 然后最好制作一個顯示它的方法。
private void showToast(String msg) {
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
}
並在onClick()
或您想要顯示的任何位置調用上述方法。
btn1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
..................
..........................
case R.id.btnopt1_a:
if (btn1.isPressed()) {
showToast("Your answer is correct!");
} else {
showToast("Your answer is wrong!, The correct answer is: Frog");
}
break;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.