在Android中通过引用和方法调用预期错误访问

时间:2016-06-14 20:38:20

标签: java android

我从像这样的片段开始一个新活动:

 @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 个答案:

答案 0 :(得分:2)

错误1:预期的方法调用

如果不尝试使用new关键字,就无法创建实例

TestPagerActivity().newIntent(getActivity().....

错误2:通过实例引用访问静态成员

应该在没有任何实例引用的情况下调用静态方法,只需要通过类的名称。

<强>解决方案:

更改为

startActivity(TestPagerActivity.newIntent(getActivity(), customerObject.getId(), destinationID));