有时候我们操作的时候回不停的弹出提示框, 返回之后还是照样弹,这样会大大减少用户的体验度,为了防止重复出现我们可以这样做
首先写个Toast工具类如下
package com.example.testtoast;
import android.content.Context;
import android.widget.Toast;
public class ToastUtil {
private static Toast toast;
public static ToastUtil toastutil;
public static Util newInstance() {
if (util == null){
util = new ToastUtil();
}
return toast;
}
public void showToast(Context context,
String content) {
if (toast == null) {
toast = Toast.makeText(context,
content,
Toast.LENGTH_SHORT);
} else {
toast.setText(content);
}
toast.show();
}
}
然后可以直接调用,如下
package com.example.testtoast;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
import android.os.Build;
public class MainActivity extends ActionBarActivity {
private ToastUtils toastUtils;
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button but=(Button) this.findViewById(R.id.but);
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ToastUtil.newInstance().showToast(MainActivity.this, "测试");
}
});
}
}
这样就ok了