2017-04-26 18 views
-4

が、これは私のコードJavaのLANG NULLポインタ例外、のonCreate

Maps.java

Detail.Java

に意図

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.detail); 

    namaTxt=(TextView) findViewById(R.id.Detailnama); 
    AlamatTxt=(TextView) findViewById(R.id.Detailalamat); 
    kontakTxt=(TextView) findViewById(R.id.Detailkontak); 
    biayaTxt=(TextView) findViewById(R.id.Detailbiaya); 
    img=(ImageView) findViewById(R.id.ImageDetail) ; 
    RequestQueue = Volley.newRequestQueue(getApplicationContext()); 

    //RECEIVE DATA 
    Intent i=this.getIntent(); 
    String namabimbel=i.getExtras().getString("namabimbel"); 
    Integer id_bimbel=i.getExtras().getInt("id_bimbel"); 
    String Alamat=i.getExtras().getString("Alamat"); 
    String kontak=i.getExtras().getString("kontak"); 
    String biaya=i.getExtras().getString("biaya"); 
    String foto=i.getExtras().getString("foto"); 
    String kecamatan=i.getExtras().getString("kecamatan"); 
    Double latitude=i.getExtras().getDouble("latitude"); 
    Double longitude=i.getExtras().getDouble("longitude"); 

    //BIND 
    namaTxt.setText(namabimbel); 
    AlamatTxt.setText(Alamat); 
    kontakTxt.setText(kontak); 
    biayaTxt.setText(biaya); 
    PicassoClient.downloadImage(this,foto,img); 
} 

ですし、私はエラーを得た、

Javaのラングはnull Detail.javaのポインタ例外:

//RECEIVE DATA 
     Intent i=this.getIntent(); 
     String namabimbel=i.getExtras().getString("namabimbel"); 

私は初心者です、誰でも助けてくれますか?ありがとう

+1

あなたがnullの意図からデータを取得しようとしています。エクストラをあなたの新しい目的にどのように渡しますか? –

+1

あなたはMaps.javaに何も追加していません。それで、あなたが余分なインテントを抽出しようとするたびにnull –

+0

だから、maps.javaにエクストラを追加する必要がありますか?手伝って頂けますか? – gita

答えて

0

アクティビティインテントには、追加の "namabimbel"という文字列が含まれていません。

あなたが別のアクティビティからこの活動を始めている場合は、意図に値を追加するには

putExtra() 

を使用する必要があります。

+0

サンプルコードを教えていただけますか? – gita

0

ただ、次のコードを使用してRECEIVE DATAブロックを変更します -

//RECEIVE DATA 
    Intent i=this.getIntent(); 
    String namabimbel=""; 
    Integer id_bimbel=0; 
    String alamat=""; 
    String kontak=""; 
    String biaya=""; 
    String foto=""; 
    String kecamatan=""; 
    Double latitude= 0.0; 
    Double longitude= 0.0; 

    if(i.hasExtra("namabimbel")) 
     namabimbel=i.getStringExtra("namabimbel"); 
    if(i.hasExtra("id_bimbel")) 
     id_bimbel=i.getIntExtra("id_bimbel",0); 
    if(i.hasExtra("Alamat")) 
     alamat=i.getStringExtra("Alamat"); 
    if(i.hasExtra("kontak")) 
     kontak=i.getStringExtra("kontak"); 
    if(i.hasExtra("biaya")) 
     biaya=i.getStringExtra("biaya"); 
    if(i.hasExtra("foto")) 
     foto=i.getStringExtra("foto"); 
    if(i.hasExtra("kecamatan")) 
     kecamatan=i.getStringExtra("kecamatan"); 
    if(i.hasExtra("latitude")) 
     latitude=i.getDoubleExtra("latitude",0); 
    if(i.hasExtra("longitude")) 
     longitude=i.getDoubleExtra("longitude",0); 

    //BIND 
    namaTxt.setText(namabimbel); 
    AlamatTxt.setText(alamat); 
    kontakTxt.setText(kontak); 
    biayaTxt.setText(biaya); 
    PicassoClient.downloadImage(this,foto,img); 
+0

もう1つのオプションを更新してください... –

+0

@gita上記の解答を試してみてください。 –

+0

これを試してみましたが、detail.javaの詳細情報は表示されません。 – gita