0

1~2日前に質問したのですが、回答がありました。私のコードはそこにあります。これは私の質問のテキストリンクです

マップにオーバーレイを追加しました。任意のオーバーレイをクリックすると、その ID を取得できますが、問題があります。オーバーレイの ID を取得したいのですが、別のクラスに送信したいのですが、バンドル経由ではありません。

フラグメントを使用しています。

これが私の onTap 関数です。

@Override
    public boolean onTap(int index) {
        OverlayItem item = mapOverlays.get(index);
        int id = Integer.valueOf(item.getSnippet());        
        Toast.makeText(context, "Ilan ID : " + id, Toast.LENGTH_LONG).show();

        MainActivity ma= new MainActivity();
        Param param = null;     
        param.setAdvertID(String.valueOf(id));


        // change page      
        ma.onTabChanged(TabEnum.ANASAYFA.toString());


       //Log.e("Tap", "Tap Performed"+id);
       return true;
    }

ItemizedOverlay class-onTap 関数から id パラメータを別のクラスに送信したいと考えています。どうすればいいですか?

編集:これらは機能していません!、できませんでした。:(

    MainActivity ma= new MainActivity();
    Param param = null;     
    param.setAdvertID(String.valueOf(id));
    ma.onTabChanged(TabEnum.ANASAYFA.toString());

みんな、ありがとう。

4

1 に答える 1

1

フラグメントを使用している場合は、アクティビティに getter と setter を提供し、(アクティビティに対して) 1 つのフラグメントにデータを設定し、アクティビティ ゲッターを使用して宛先フラグメントのデータを取得できます。

フラグメントの以前の設定である別のアクティビティからデータを取得するための静的メソッドを提供できます。

私はこれがあなたが望むものだと思います。

また、インターフェイスを使用してアクティビティ内のフラグメント間で行うこともできます。これについては、こちらを参照してください。

希望が役立ちます

于 2012-12-25T13:27:42.980 に答える