總網頁瀏覽量

關於我自己

我的相片
人生的必修課是接受無常,人生的選修課是放下執著。

2014年4月9日 星期三

【Fragment, IntentService】在Thread中執行toast

//先宣告
Activity activity;

//當此Fragment被呼叫起來時會執行
@Override
    public void onAttach(Activity activity) {
        if (Log.IS_DEBUG) Log.i(TAG, TAG + " onAttach");
        super.onAttach(activity);
        this.activity = activity;
    }


new Thread() {
    public void run() {

        //在Thread中執行toast
        showToastByRunnable(activity, activity.getResources().getString("invalidCharacter"), Toast.LENGTH_LONG);
    }
}

//自訂showToastByRunnable方法
private void showToastByRunnable(final Context context, final CharSequence text, final int duration)     { 
        Handler handler = new Handler(Looper.getMainLooper()); 
        handler.post(new Runnable() { 
            @Override 
            public void run() { 
                Toast.makeText(context, text, duration).show(); 
            } 
        }); 
    }

沒有留言:

張貼留言