Handler写法
static class MyHandler extends Handler {
private final WeakReference<MyActivity> mActivity;
public MyHandler(MyActivity activity) {
mActivity = new WeakReference<MyActivity>(activity);
}
@Override
public void handleMessage(Message msg) {
MyActivityactivity=mActivity.get();
switch (msg.what) {
activity.doSomething();
}
}
}
private final MyHandler handler = new IndexHandler(this);
Avoid passing null as the view root (needed to resolve layout parameters on the inflated layout’s root element)
LayoutInflater inflate = LayoutInflater.from(context);View view = inflate.inflate(R.layout.view_left_balloon, null);
//改正后
LayoutInflater inflate = LayoutInflater.from(context);View view = inflate.inflate(R.layout.view_left_balloon, new LinearLayout(context), false);