Android Toast 消息未显示

新手上路,请多包涵

我有按钮。当用户单击按钮时,有一些条件,该条件不满足则需要显示 Toast 但不显示 Toast 消息…

代码: 已编辑

 Button addMe = (Button)findViewById(R.id.addMe);
    addMe.setOnClickListener(new OnClickListener() {
           public void onClick(View v) {
               if(selectedReason.equals("--Select--")){
                   Log.i("TAG","-----");
                   Toast.makeText(getBaseContext(), "Reason can not be blank", Toast.LENGTH_SHORT).show();
               }else if(selectedType.equals("--Select--")){
                   Toast.makeText(getParent(), "Discount type can not be blank", Toast.LENGTH_SHORT).show();
               }else{
                   if(selectedType.equals("Value")){
                       if(spc_amount.getText().toString().equals("")){
                           Log.i("TAG","-----");
                           Toast.makeText(getBaseContext(), "Discount type can not be blank", Toast.LENGTH_SHORT).show();
                       }else{
                           if(Double.parseDouble(spc_amount.getText().toString()) > invoiceValue){
                               Toast.makeText(getBaseContext(), "Amonut can not be grater than invoice", Toast.LENGTH_SHORT).show();
                           }else{
                               Discount dis = new Discount();
                               dis.setCriteriaName(selectedReason);
                               dis.setDiscountValue(Double.parseDouble(spc_amount.getText().toString()));
                               spDisList.put(1,dis);
                               tl.removeAllViews();
                            loadTableLayout();
                           }

                       }
                   }
               }
           }
    });

我已经尝试过使用 getParent()getApplicationContext()SpecialDiscountActivity.this & getBaseContext()

Toast 消息来自 Tab Activity Group

原文由 Piraba 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 623
2 个回答

我确实喜欢这个

Toast.makeText(SalesActivityGroup.group.getParent(), "Amount can not be
                                grater than invoice", Toast.LENGTH_SHORT).show();

原文由 Piraba 发布,翻译遵循 CC BY-SA 3.0 许可协议

Android 会限制 toats,所以如果你发送给很多人,它们就会停止显示,你可以使用 Snackbar:

 Snackbar.make(myView, "This is a snack.", Snackbar.LENGTH_SHORT).show();

原文由 Ian Hern 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题