Android 如何改进这种编码(Toast MakeText)

Android 如何改进这种编码(Toast MakeText),android,Android,此编码显示错误,如何删除 Toast.makeText(Option.this,buffer.toString(),Toast.LENGTH_LONG).setGravity(Gravity.CENTER, 0, 50); Toast.show(); 您不能称为Toast.show()。Toast(大写T)是类,但不是Toast对象。您需要对toast对象调用show()。makeText()返回Toast对象 试试这个: Toast toast = Toast.m

此编码显示错误,如何删除

Toast.makeText(Option.this,buffer.toString(),Toast.LENGTH_LONG).setGravity(Gravity.CENTER, 0, 50);              
Toast.show();
您不能称为Toast.show()。Toast(大写T)是类,但不是Toast对象。您需要对toast对象调用show()。makeText()返回Toast对象

试试这个:

Toast toast = Toast.makeText(getActivity(),"My message", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 50);
toast.show();

希望有帮助。

什么是错误?您还可以使用
Toast.makeText(Option.this,buffer.toString(),Toast.LENGTH_LONG).setGravity(Gravity.CENTER,0,50).show()这是工作,但我能做什么添加此语法:-Toast.makeText(Option.This,buffer.toString(),Toast.LENGTH\u LONG)。setGravity(Gravity.CENTER,0,50);Toast.show();--或者Toast.makeText(Option.this,buffer.toString(),Toast.LENGTH\u LONG)。setGravity(Grav‌​city.CENTER,0,50).show();我希望你知道this@SumitSaxena你不能这样做。第一个想法是在类上调用
show()
方法,而不是在对象上调用,因为您没有创建它;第二个想法是在方法
setGravity()
返回的基元类型void上不能调用
show()
方法