在android的asynctask中调用抽象类
我试图在在android的asynctask中调用抽象类,android,abstract-class,toast,Android,Abstract Class,Toast,我试图在AsyncTask中使用我的自定义Toast,不幸的是我不能直接使用它,所以我在这里搜索。我读了一些关于创建一个抽象类的帖子,在这里我可以为我的自定义toast放置方法。但是在我的AsyncTask的onPostexecute()中调用它时遇到了一个问题 ToastClass.java toastativity.java 我这么说 ToastClass toast = new ToastClass(); toast.ViewToast(msg); 你能教我怎么做吗?你在哪里使用Toas
AsyncTask
中使用我的自定义Toast
,不幸的是我不能直接使用它,所以我在这里搜索。我读了一些关于创建一个抽象类的帖子,在这里我可以为我的自定义toast放置方法。但是在我的AsyncTask
的onPostexecute()
中调用它时遇到了一个问题
ToastClass.java
toastativity.java
我这么说
ToastClass toast = new ToastClass();
toast.ViewToast(msg);
你能教我怎么做吗?你在哪里使用
Toastativity
?我正在尝试这样做“在匿名类中创建方法,但你只能在匿名类中调用这些方法”,但似乎我错了,我没有这样做,是吗?
public abstract class ToastActivity extends Activity{
protected void ViewToast(String toast_msg){
Typeface tfR= Typeface.createFromAsset(getAssets(), "Gothic_Regular.TTF");
LayoutInflater inflater = getLayoutInflater();
View layouttoast = inflater.inflate(R.layout.toast_bg, (ViewGroup)findViewById(R.id.toastAttribute));
TextView msg = ((TextView) layouttoast.findViewById(R.id.txt_toast));
msg.setTypeface(tfR);
msg.setText(toast_msg);
msg.setTextSize(TypedValue.COMPLEX_UNIT_PX,16);
Toast mytoast = new Toast(getBaseContext());
mytoast.setView(layouttoast);
mytoast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
mytoast.setDuration(Toast.LENGTH_SHORT);
mytoast.show();
}
}
ToastClass toast = new ToastClass();
toast.ViewToast(msg);