簡體   English   中英

單擊按鈕時如何制作Toast消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM