我从像这样的片段开始一个新活动:
@Override
public void onClick(View v) {
startActivity(BarCodeActivity.newIntent(getActivity(), destinationID));
}
这对我没有任何问题。
但是当我稍后在同一个片段中使用不同的活动时,我会收到错误:预期的方法调用:
public void onClick(View view){
startActivity(TestPagerActivity().newIntent(getActivity(), customerObject.getId(), destinationID));
}
我将其更改为:
startActivity(new TestPagerActivity().newIntent(getActivity(), customerObject.getId(), destinationID));
并且错误将消失,但现在我通过实例引用获取访问静态成员的警告。我有什么想法可以解决这个问题或者发生了什么事情?
答案 0 :(得分:2)
错误1:预期的方法调用
如果不尝试使用new
关键字,就无法创建实例
TestPagerActivity().newIntent(getActivity().....
错误2:通过实例引用访问静态成员
应该在没有任何实例引用的情况下调用静态方法,只需要通过类的名称。
<强>解决方案:强>
更改为
startActivity(TestPagerActivity.newIntent(getActivity(), customerObject.getId(), destinationID));