Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 替换此关键字以传递上下文参数_Java_Android_This_Android Context - Fatal编程技术网

Java 替换此关键字以传递上下文参数

Java 替换此关键字以传递上下文参数,java,android,this,android-context,Java,Android,This,Android Context,在程序中,我试图将类的上下文传递给INTENT,但是View.OnClickListener()被传递,因为它包含在onClick()方法中。我应该写什么来代替这个 package com.calender; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; im

在程序中,我试图将类的上下文传递给INTENT,但是
View.OnClickListener()
被传递,因为它包含在
onClick()
方法中。我应该写什么来代替这个

package com.calender;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;

public class GoTo extends Activity{

Spinner sp;
EditText etyear;
Button submit;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.go_to);
    sp = (Spinner) findViewById (R.id.spin);
    etyear = (EditText) findViewById (R.id.editText1);
    submit = (Button) findViewById (R.id.bsub);
    submit.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Intent in = new Intent(this,NextCal.class);
            Bundle bun = new Bundle();
            bun.putString("month", sp.getSelectedItem().toString());
            int y = Integer.parseInt(etyear.getText().toString());
            bun.putInt("year", y);
            in.putExtras(bun);
            startActivity(in);
        }
    });


}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    finish();
}


}

您需要
GoTo。该
为您提供活动的上下文,而不是onClick类

Intent in = new Intent(GoTo.this,NextCal.class);

     will solve your problem.