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));

您还有一对不必要的括号()。删除它们。您有一对多余的括号()。移除它们。