比如我展示一個toast出來,每次都一點點去寫,很麻煩,乾脆就抽出來,每次調用一個簡單的函數就可以展示toast等。
這裏舉個例子,最簡單的,就是把toast要展示的內容傳進去,然後展示出來。
public void commonToast(final Context context,final String content){
runOnUiThread(new Runnable() {
@Override
publicvoid run() {
Toast.makeText(context, content, Toast.LENGTH_SHORT).show();
}
});
}
android中,子線程是無法更改UI的,所以再子線程中,如果想要展示個toast、dialog等,寫起代碼會比較麻煩。
上面的方法,不只主線程可以調用,子線程也可以,直接調用就好了。
不過,上面的方法,改變UI的時候,不要太複雜,否則會耗時過長。