你要调用
showDialog一个
DemoActivity实例,而不是类本身。您只能调用的
ClassName.methodName()是方法是否定义为静态方法。
showDialog不是静态方法。
要解决此问题,您需要实例化一个新实例
DemoActivity或获取一个现有实例,然后调用
showDialog它。
编辑: 如果在
DemoActivity实例化此
Control对象时已经有一个实例,则可能进行以下修改:
public class Control extends LinearLayout{ ... // add an Activity instance private Activity activity; // set the Activity in your constructor public Control(Context context, AttributeSet attrs, Activity activity) { super(context, attrs); this.activity = activity; } @Override protected void onFinishInflate() { ...// Use the instance activity hereactivity.showDialog(2); ... }}


