2016-09-18 7 views
0

PostDataのアクティビティでこのクラスを新しいクラスに実装するにはどうすればよいですか?

public class PostData { 
    @Expose 
    private String text; 
    @Expose 
    private Point point; 
    public class Point implements Serializable { 
     @Expose 
     private double longitude; 
     @Expose 
     private double latitude; 
     public Point(double longitude, double latitude) { 
      this.longitude = longitude; 
      this.latitude = latitude; 
     } 
    } 
    public PostData(String text, Point point) { 
     this.text = text; 
     this.point = point; 
    } 
} 

私は

PostData postData = new PostData()

のようにそれを使用したいので、私は

PostData postData = new PostData("nqq", mpoint){ 
        Point mpoint = new PostData.Point("13", "14"); 
       }; 

のようにこれを試してみました。しかし、それは間違って何かを持っています。

実際には私はpointクラスの処理方法がわかりません。

私に例を教えてもらえますか?

どうすれば正しい方法で使用できますか?その後、

答えて

2

よりもむしろ内部クラスを使用して、別のPostDataPointクラス

public class PostData { 
     @Expose 
     private String text; 
     @Expose 
     private Point point; 

     public PostData(String text, Point point) { 
      this.text = text; 
      this.point = point; 
     } 
    } 

    public class Point implements Serializable { 
     @Expose 
     private double longitude; 
     @Expose 
     private double latitude; 
     public Point(double longitude, double latitude) { 
      this.longitude = longitude; 
      this.latitude = latitude; 
     } 
    } 

そして、この方法のように

Point point = new Point(13,14); 
PostData postData = new PostData("nqq",point); 
+0

あなたはあなたがアドバイスfarhanパテルため – touchingtwist

+0

shuvroありがとう –

1

を使用し、私は知りませんが、あなたの漠然とした質問から、私はあなたが持っていると仮定あなたのポイントクラスオブジェクトを初期化してPostDataクラスconstructor.ifにそれを渡す問題?これはうまくいくはずです。

PostData.Point mpoint = new PostData.Point("13", "14");  
PostData postData = new PostData("nqq", mpoint); 
+0

感謝を歓迎@touchingtwistだ – touchingtwist

関連する問題