2017-08-11 6 views
0

あるアクティビティから別のアクティビティにいくつかのデータを渡しています。すべてのデータは正常に渡されていますが、データタイプがSpannedのものがあります。 最初のアクティビティに表示すると動作しますが、他のアクティビティに表示すると表示されます。インパクトを使用してスパンドデータ型データを渡す方法

私はこの

myholder.myimageview1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Intent myIntent = new Intent(mycontext, Detailews.class); 
       myIntent.putExtra("category", mydatalist.get(position).getCategory()); 
       myIntent.putExtra("title", mydatalist.get(position).getTitle()); 
       myIntent.putExtra("date", mydatalist.get(position).getDate()); 
       myIntent.putExtra("cont", mydatalist.get(position).getContent()); 
       myIntent.putExtra("image", mydatalist.get(position).getImage()); 
       mycontext.startActivity(myIntent); 
      } 
     }); 

のようにデータを送信し、他の活動に、私はこの

​​のようなデータを受け取った私のアダプタからこの

public void parseJsonData(final String jsonString) { 

    try { 
     jArray = new JSONArray(jsonString); 

     for(int i=0; i < jArray.length(); i++) { 

      JSONObject jObject = jArray.getJSONObject(i); 
      news news1 = new news(); 
      news1.setCategory("Spor"); 
      news1.setTitle(jObject.getString("title")); 
      news1.setDate(jObject.getString("date")); 
      news1.setContent(Html.fromHtml(jObject.getString("content")));//Here the data type of Content is Spanned 
      news1.setShort_content(jObject.getString("short_content")); 
      Sdatalist.add(news1); 

     } 

     if (dialog.isShowing()){ 
      dialog.dismiss(); 
     } 
    } catch (JSONException e) { 
     e.printStackTrace(); 
     dialog.dismiss(); 
    } 
} 

のようなJSONからデータを取りました

このバグを見つけるには何かが必要です。私を助けてください

答えて

0

getContent()CharSequenceを返す必要があります。次にgetCharSequenceExtra()を使用し、getStringExtra()ではなく、CharSequence変数に保存します。

IOWでは、文字列にはスパンがありません。 CharSequenceオブジェクトにはスパンがあります。 CharSequencetoString()で文字列に変換すると、スパンが失われます。

+0

ありがとうございます。それは目が覚めた。しかし、スパンを失うという問題を解決する方法があります。 –

+0

@ A-Majeed:スパンを持つ余分に 'CharSequence'を入れ、' getCharSequenceExtra() 'でそれを取得すると、スパンを失ってはいけません。 – CommonsWare

+0

それは優秀だった。今私はそれを得た。下のテキストを見るには、テキストビューをスクロール可能にする必要があります。もう一度ありがとうございます。 –

関連する問題