1

我是 android 新手,我尝试在两个活动之间传输数据。Eclipse 告诉我这一行:

Intent i = new Intent(this, PostDataActivity.class);

构造函数意图未定义。我能做些什么?

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btnShowLocation = (Button) findViewById(R.id.ansehen);

        // show location button click event
        btnShowLocation.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // create class object
                gps = new GpsData(StartActivity.this);

                // check if GPS enabled
                if(gps.canGetLocation()){

                    double latitude = gps.getLatitude();
                    double longitude = gps.getLongitude();
                    String mlat = String.valueOf(latitude);

                    // \n is for new line
                    Intent i = new Intent(this, PostDataActivity.class);
                    i.putExtra("Value1", "This value one for ActivityTwo ");
4

2 回答 2

3

您正在尝试从OnClickListener. 因此,this您传递给构造函数的参数是指侦听器,而不是您的 Activity。

要解决问题,请使用:

Intent i = new Intent(YourActivityName.this, PostDataActivity.class);
于 2012-10-18T12:44:21.107 回答
2

采用

    Intent i = new Intent(YourActivityName.this, PostDataActivity.class);
于 2012-10-18T12:42:52.053 回答