Toast.makeText这个makeText总是红色的怎么解决

Toast.makeText这个makeText总是红色的怎么解决

尝试试下下面的代码,Color.RED 换成其他的颜色。


Toast toast=new Toast(context);
TextView view = new TextView(context);
view.setBackgroundResource(android.R.color.holo_green_light);
view.setTextColor(Color.RED);
view.setText("item"+item.getItemId());
view.setPadding(10, 10, 10, 10);
toast.setGravity(Gravity.CENTER, 0, 40);
toast.setView(view);
toast.show();

若有帮助,谢谢采纳~

总是红色的意思是?

可能性
一种可能是是代码错误,android studio自动检测就会变红,
提示你此处语法错误,或者缺少参数,或者格式不规范。

解决方法
1、检查下你的拼写是否有错误
2、检查下你这个函数的参数使用是否正确,下面是几个Demo你可以对照下。
3、检查下你的函数传的参数是否跟要求的一致,
4、检查下函数是否多了括号,字符串的单引号,双引号,以及后边的标点符号是否是英文的,而不是中文的。
中文字符会导致报错。
这边给你举几个例子吧

Demo:

Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();
Toast toast = Toast.makeText(this, "message", Toast.LENGTH_LONG;);
    toast.show();
    Context context = getApplicationContext();
    CharSequence text = "Hello toast!";
    int duration = Toast.LENGTH_SHORT;

    Toast toast = Toast.makeText(context, text, duration);
    toast.show();

Toast.makeText(getApplicationContext(), "提示内容", Toast.LENGTH_SHORT).show();

你看看你是不是设置了样式是红色的

看看红色的错误提示信息是什么,然后根据错误提示进行处理。

这是出错了