程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-Android開發,能不能把做出來的功能封裝成類,以後需要的時候直接調用這個類來實現這個功能

java-Android開發,能不能把做出來的功能封裝成類,以後需要的時候直接調用這個類來實現這個功能

編輯:編程綜合問答
Android開發,能不能把做出來的功能封裝成類,以後需要的時候直接調用這個類來實現這個功能

比如我寫了個具有圖文的Toast,我想把它封裝成類,以後要用這種toast的時候直接調用。代碼如下
private Button mButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mButton = (Button) findViewById(R.id.button1);
    mButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            ImageView mView = new ImageView(MainActivity.this);
            TextView mTextView = new TextView(MainActivity.this);

            LinearLayout layout = new LinearLayout(MainActivity.this);
            mTextView.setText("SS");
            Linkify.addLinks(mTextView, Linkify.WEB_URLS
                    | Linkify.PHONE_NUMBERS | Linkify.EMAIL_ADDRESSES);
            Toast toast=Toast.makeText(MainActivity.this, mTextView.getText(), Toast.LENGTH_LONG);

            View textView=toast.getView();
            layout.setOrientation(LinearLayout.HORIZONTAL);
            mView.setImageResource(R.drawable.ic_launcher);

            layout.addView(mView);
            layout.addView(textView);
            toast.setView(layout);
            toast.show();
        }
    });
}

如何封裝成類???

最佳回答:


 public class MyToast {
   public static void ToastShow(Context ct){
       ImageView mView = new ImageView(ct);
       TextView mTextView = new TextView(ct);

       LinearLayout layout = new LinearLayout(ct);
       mTextView.setText("SS");
       Linkify.addLinks(mTextView, Linkify.WEB_URLS
               | Linkify.PHONE_NUMBERS | Linkify.EMAIL_ADDRESSES);
       Toast toast=Toast.makeText(ct, mTextView.getText(), Toast.LENGTH_LONG);

       View textView=toast.getView();
       layout.setOrientation(LinearLayout.HORIZONTAL);
       mView.setImageResource(R.drawable.ic_launcher);

       layout.addView(mView);
       layout.addView(textView);
       toast.setView(layout);
       toast.show();
   }
}
使用
mButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
                   MyToast.ToastShow(MainActivity.this);
                }
}
qq_20401801
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved