提示框的最佳化之自訂Toast組件之(二)Toast組件的商務邏輯實現

來源:互聯網
上載者:User

標籤:

  • 在java下org.socrates.mydiary.activity下LoginActivity下自訂一個方法showCustomerToast() ?
 1 public class LoginActivity extends AppCompatActivity { 2      private void showCustomerToast(final int icon, final String message){ 3          LayoutInflater inflater=getLayoutInflater();    //通過擷取LayoutInflater對象建立一個LayoutInflater介面對象 4          View layout=inflater.inflate(R.layout.toast_customer, (ViewGroup) findViewById(R.id.toast_layout_root));  //使用Inflater對象中Inflater方法綁定自訂Toast的布局檔案,同時指向該布局檔案中跟標記節點 5   6          ImageView toastIcon=(ImageView)layout.findViewById(R.id.toastIcon); 7          toastIcon.setBackgroundResource(icon); 8   9          TextView toastMessage = (TextView)layout.findViewById(R.id.toastMessage); //擷取該布局檔案中的TextView組件並為其動態賦值10          toastMessage.setText(message);11  12          Toast toast=new Toast(getApplicationContext());  //執行個體化一個Toast組件對象13          toast.setDuration(Toast.LENGTH_LONG);  14          toast.setView(layout);  ////將設定好的定製布局與當前的Toast對象進行綁定15          toast.show();  //顯示Toast組件16      }17 }18  

商務邏輯流程:

(1)通過擷取LayoutInflater對象建立一個LayoutInflater介面對象

(2)使用Inflater對象中Inflater方法綁定自訂Toast的布局檔案,同時指向該布局檔案中跟標記節點

(3)擷取該布局檔案中的TextView組件並為其動態賦值

(4)執行個體化一個Toast組件對象

(5)將設定好的定製布局與當前的Toast對象進行綁定

(6)顯示Toast組件

  • 在指定位置調用該方法
 1 private  class ViewOcl implements View.OnClickListener{ 2         @Override 3         public void onClick (View v){ 4             switch (v.getId()){ 5                 case R.id.btnLogin: 6                     String account=txtAccount.getText().toString().trim(); 7                     String password=txtPassword.getText().toString().trim(); 8                     boolean login_flag =false; 9                             10                     if (login_flag) {11                         showCustomerToast(android.R.drawable.ic_menu_call,"歡迎登入," + account);  //在指定位置調用該方法12                13                         break;14               15                     }16                     else {17                         showCustomerToast(android.R.drawable.ic_delete,"帳號或密碼錯誤");  //在指定位置調用該方法18                     }19                     break;20              }21         }22 }

運行:

 

提示框的最佳化之自訂Toast組件之(二)Toast組件的商務邏輯實現

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.