Android意图无法parsing构造函数

我有一个扩展片段的第一类,和第二类扩展活动。

我的片段工作正常,我的碎片意图代码是:

ImageButton button= (ImageButton) getView().findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent myIntent = new Intent(MyFragment.this, MyClass.class); MyFragment.this.startActivity(myIntent); } }); 

我的类MyClass代码是:

 public class MyClass extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // The activity is being created. } @Override protected void onStart() { super.onStart(); setContentView(R.layout.MyClass); } } 

错误是:

Gradle: cannot find symbol constructor Intent(com.xxxx.xxxx.MyFragment,java.lang.Class<com.xxxx.xxxx.MyClass>)

我不知道我哪里错了。

使用

 Intent myIntent = new Intent(v.getContext(), MyClass.class); 

要么

  Intent myIntent = new Intent(MyFragment.this.getActivity(), MyClass.class); 

开始一个新的活动。 这是因为当您为应用程序的特定组件创build一个Intent时,您将需要将Application或组件上下文作为第一个parameter passing给Intent构造器。

或者你可以简单地开始如下所示的活动;

 startActivity( new Intent(currentactivity.this, Tostartactivity.class)); 

您无法使用Intent's Context来创build意图。 所以你需要使用你的Fragment's Parent Activity Context

 Intent intent = new Intent(getActivity(),MyClass.class); 

你可以使用这个:

 Intent intent = new Intent(getApplicationContext(), ClassName.class);