2015年1月28日 星期三

[Android] handle message

private Handler mhandler = new Handler( new Callback() {
@Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
Bundle b = (Bundle)msg.obj;
// b.getString(key);
System.out.println("msgmsgmsg..." + msg.what);
switch(msg.what){
                           case 1:
                                     break;
                         }
                  return false;
       });



Message message2 = mhandler.obtainMessage();
Bundle mhandlerBundle = new Bundle();
message2.what = 0;
message2.obj = mhandlerBundle;
mhandler.sendMessage(message2);


傳值更新ui

2015年1月15日 星期四

[Android] Viewpager

寫得還不錯的教學

viewpager2

可能會遇到的問題
如果放在Fragment下的話就會出現奇怪的bug
比如果第一頁不見之類
因為本身在上面就是Fragment
然後ViewPager裡面的頁數換頁也是Fragment
所以就會造成這樣的問題
修改內容為


List<Fragment> fragments = new ArrayList<Fragment>();
fragments.add(Fragment.instantiate(getActivity(), MeasureChartFragmentBgPage1.class.getName()));
fragments.add(Fragment.instantiate(getActivity(), MeasureChartFragmentBgPage2.class.getName()));
fragments.add(Fragment.instantiate(getActivity(), MeasureChartFragmentBgPage3.class.getName()));

mPagerAdapter = new PagerAdapter(getChildFragmentManager(), fragments);        
ViewPager pager = (ViewPager) view.findViewById(R.id.viewpager);
pager.setAdapter(mPagerAdapter);


參考網址:http://www.javaexperience.com/android-viewpager-example-tutorial/


bug參考網址:http://blog.csdn.net/wangjia55/article/details/9625747

2015年1月13日 星期二

[Android] EditText只顯示到小數第一位

                //thisis EditText
            public void afterTextChanged(Editable edt)
            {
                String temp = edt.toString();
                int posDot = temp.indexOf(".");
                if (posDot <= 0) return;
                if(temp.length() - posDot - 1 > 1)
                {
                edt.delete(posDot +2, posDot+3);
               
                }
            }

2015年1月7日 星期三

[Android] TTS google 語音報時

支援很多語言:很多包含中文

參考網址: http://www.tutorialspoint.com/android/android_text_to_speech.htm
下載地址: https://drive.google.com/open?id=0B2WSxYpFVHkad3Z4SHM2ZU9aV1E&authuser=0