Toast的简易封装
效果图
Toast的简易封装
1.新建ToastActivity类
package com.example.cxy.toast.toast;import android.content.Context;import android.widget.Toast;/*** Toast 封装* @author 苹果**/public class ToastActivity {/*** @param context 上下文* @param msg 文本信息*/public static void showLongToast(Context context, String msg){showToast (context,msg, Toast. LENGTH_LONG );}public static void showShortToast(Context context, String msg){showToast (context,msg, Toast. LENGTH_SHORT );}private static void showToast(Context context, String msg, int duration) {Toast. makeText (context, msg, duration).show();}}
2.在主布局文件中添加两个Button用于点击显示Toast效果并在主类中调用Toast
MainActivity类
package com.example.cxy.toast; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import com.example.cxy.toast.toast.ToastActivity; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button toastLongBtn, toastShortBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { //实例化Button并添加监听点击事件 toastLongBtn = (Button) findViewById(R.id.toastLongBtn); toastLongBtn.setOnClickListener(this); toastShortBtn = (Button) findViewById(R.id.toastShortBtn); toastShortBtn.setOnClickListener(this); } @Override public void onClick(View v) { //使用Switch展示当点击toastLongBtn调用showLongToast, // 第一个参数为上下文对象,第二个为想要显示的文本信息 switch (v.getId()) { case R.id.toastLongBtn: ToastActivity.showLongToast(this, "Toast提示(长)"); break; case R.id.toastShortBtn: ToastActivity.showShortToast(this, "Toast提示(短)"); break; } } }