首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Toast的makeText()方法报错解决方法

2012-03-28 
Toast的makeText()方法报错帖上一代码,用Toast来简单处理回调机制.但是Toast的makeText()方法老报错:impor

Toast的makeText()方法报错
帖上一代码,用Toast来简单处理回调机制.但是Toast的makeText()方法老报错:
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.KeyEvent;
import android.widget.Button;
import android.widget.Toast;

public class MyButton extends Button {

public MyButton(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
super.onKeyDown(keyCode, event);
  //就是这里了Toast toast=Toast.makeText(MyButton.this, "the callBack test", 5000);
toast.show();
return true;
}
}
报错信息:The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (MyButton, String, int)

[解决办法]
public class MyButton extends Button {

private Context mContext;

public MyButton(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
}

Toast toast=Toast.makeText(mContext, "the callBack test", 5000);
toast.show();
[解决办法]
第一个参数,使用 getContext() 或者 getApplicationContext()
第三个参数也不正确,应该是
Toast.makeText(getContext(), "the callBack test", Toast.LENGTH_LONG).show();

热点排行