Android Toast消息未显示

我有Button.When用户点击button,有一些条件,该条件是不满意,那么需要显示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.thisgetBaseContext()但不工作的getBaseContext() ….

这个Toast消息在Tab Activity Group

尝试:

 Toast.makeText(getBaseContext(), "Reason can not be blank", Toast.LENGTH_SHORT).show(); 

这就是.show(),你在任何地方都省略了,导致你所有的吐司都安然无恙,但从不执行。

我想你是缺less.show(); 它应该是…

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

请原谅,如果这不是解决您的问题,但我意外地取消选中应用程序的“显示通知”设置一次。 这可能是一个想法进入你的设备设置/应用程序/pipe理器,并检查这个设置。

也许你不在UI线程? 试试这个: http : //developer.android.com/reference/android/app/Activity.html#runOnUiThread%28java.lang.Runnable%29

我喜欢这个

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

您可以使用“活动”的上下文

喜欢,

 Toast.makeText(ActivityName.this,"Reason can not be blank", Toast.LENGTH_SHORT).show() 

如果这不起作用,请把log.i(); 在你的每个条件可能是其最后的其他人,你没有得到吐司。

尝试:

 Toast.makeText(v.getContext(), "Reason can not be blank", Toast.LENGTH_SHORT).show(); 

Complimer检查所有的代码,如果有严重的错误,它甚至会忽略错误部分之前的行,因此你将看不到“Toast”。 简单地说,注释哪些错误发生在他们的行(你可以findLogcat中的错误行)现在你可以看到“吐司”,并可以分析你的问题。