1. 程式人生 > >入門學習5:Toast 訊息顯示 Alert對話方塊

入門學習5:Toast 訊息顯示 Alert對話方塊

說明了5種提示的方法。

1、常規:

Toast.makeText(getApplicationContext(), "預設Toast樣式",
     Toast.LENGTH_SHORT).show();


2、加背景圖片:

toast = Toast.makeText(getApplicationContext(),
     "帶圖片的Toast", Toast.LENGTH_LONG);
   toast.setGravity(Gravity.CENTER, 0, 0);
   LinearLayout toastView = (LinearLayout) toast.getView();
   ImageView imageCodeProject = new ImageView(getApplicationContext());
   imageCodeProject.setImageResource(R.drawable.icon);
   toastView.addView(imageCodeProject, 0);
   toast.show();


3、完全自定義

LayoutInflater inflater = getLayoutInflater();
   View layout = inflater.inflate(R.layout.custom,
     (ViewGroup) findViewById(R.id.llToast));
   ImageView image = (ImageView) layout
     .findViewById(R.id.tvImageToast);
   image.setImageResource(R.drawable.icon);
   TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
   title.setText("Attention");
   TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
   text.setText("完全自定義Toast");
   toast = new Toast(getApplicationContext());
   toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
   toast.setDuration(Toast.LENGTH_LONG);
   toast.setView(layout);
   toast.show();


4、其它執行緒

new Thread(new Runnable() {
    public void run() {
     showToast();
    }
   }).start();

public void showToast() {
  handler.post(new Runnable() {

   @Override
   public void run() {
    Toast.makeText(getApplicationContext(), "我來自其他執行緒!",
      Toast.LENGTH_SHORT).show();

   }
  });
 }

5、

/*新建一個AlertDialog.Builder物件*/
AlertDialog.Builder my_ADialog =new AlertDialog.Builder(this);
/*設定標題*/
my_ADialog.setTitle("Android 提示");
/*設定顯示訊息*/
my_ADialog.setMessage("AlertDialog.Builder提示對話方塊訊息!!");
/*顯示*/
my_ADialog.show();