Java 在Android中通过引用和方法调用访问预期错误
我正在从这样一个片段开始一个新的活动:Java 在Android中通过引用和方法调用访问预期错误,java,android,Java,Android,我正在从这样一个片段开始一个新的活动: @Override public void onClick(View v) { startActivity(BarCodeActivity.newIntent(getActivity(), destinationID)); } 这对我来说没问题 但是,当我稍后对同一片段中的不同活动执行相同操作时,会出现错误:预期的方法调用: public void onClick(View view){ startActivity(TestPa
@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));
错误会消失,但现在我得到了通过实例引用访问静态成员的警告。有什么办法可以解决这个问题或者发生了什么吗?错误1:需要方法调用 如果不使用
new
关键字,就无法创建实例,就像您在
TestPagerActivity().newIntent(getActivity().....
错误2:通过实例引用访问静态成员
调用静态方法时不应使用任何实例引用,只需使用类的名称即可
解决方案:
改为
startActivity(TestPagerActivity.newIntent(getActivity(), customerObject.getId(), destinationID));
错误1:需要方法调用 如果不使用
new
关键字,就无法创建实例,就像您在
TestPagerActivity().newIntent(getActivity().....
错误2:通过实例引用访问静态成员
调用静态方法时不应使用任何实例引用,只需使用类的名称即可
解决方案:
改为
startActivity(TestPagerActivity.newIntent(getActivity(), customerObject.getId(), destinationID));
您还有一对不必要的括号()。删除它们。您有一对多余的括号()。移除它们。