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、检查下函数是否多了括号,字符串的单引号,双引号,以及后边的标点符号是否是英文的,而不是中文的。
中文字符会导致报错。
这边给你举几个例子吧
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();
你看看你是不是设置了样式是红色的
看看红色的错误提示信息是什么,然后根据错误提示进行处理。
这是出错了