1

私はアンドロイドが初めてで、2 つのアクティビティ間でデータを転送しようとしています。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 に答える