2013-12-11 30 views
0

我無法從列表視圖中獲取數據。我使用XML解析器。這是我在列表視圖中的代碼。 如果我打算將我的列表視圖添加到新活動中,只顯示佈局空白。不是logcat中的消息。oome我無法從listview獲取數據意圖?

/** 
**/ 


list.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> adapter, View v, int position, long id) { 
     // getting values from selected ListItem 
     String headline = ((TextView) v.findViewById(R.id.title)).getText().toString(); 
     String date = ((TextView) v.findViewById(R.id.date)).getText().toString(); 

     //Map<String, String> myValueMap = songList.get(position); 

     // Starting new intent 
     Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class); 
     in.putExtra(KEY_HEADLINE, headline); 
     in.putExtra(KEY_ARTICLEDATE, date); 
     startActivity(in); 

    } 
}); 

,這是我的代碼SingleMenuItemActivity

// XML node keys 
static final String KEY_HEADLINE = "Headline"; 
static final String KEY_ARTICLEDATE = "ArticleDate"; 
static final String KEY_BODY = "Body"; 
static final String KEY_IMAGEURL = "ImageURL"; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webnews); 

    // getting intent data 
    Intent in = getIntent(); 

    // Get XML values from previous intent 
    String headline = in.getStringExtra(KEY_HEADLINE); 
    String date = in.getStringExtra(KEY_ARTICLEDATE); 


    // Displaying all values on the screen 
    TextView lblHeadline = (TextView) findViewById(R.id.TextView01); 
    TextView lblArticleDate = (TextView) findViewById(R.id.textView02); 


    lblHeadline.setText(headline); 
    lblArticleDate.setText(date); 
    lblBody.setText(Body); 
} 
+1

做鑰匙匹配嗎?並且你不發送正文 – Raghunandan

+0

你是否在'headline'和'date'中獲得了一些價值? –

+0

身體的價值和宣告的地方是什麼? –

回答

0

我猜你離開了身體。

String Body = ((TextView) v.findViewById(R.id.body)).getText().toString(); 
    in.putExtra(KEY_BODY, body); 

    ..... 

    String date = in.getStringExtra(KEY_ARTICLEDATE); 
    TextView lblBody= (TextView) findViewById(R.id.textView03); 
    lblBody.setText(Body); 
0

putExtra的關鍵是區分大小寫,請確保以下兩項操作相同。你得到空值沒有這方面的任何錯誤,因爲documentation says-

static final String KEY_HEADLINE = "Headline"; 
static final String KEY_ARTICLEDATE = "ArticleDate"; 
static final String KEY_BODY = "Body"; 
static final String KEY_IMAGEURL = "ImageURL"; 

而且,如果你有KEY_BODY從調用活動傳遞,然後通過意圖和訪問它的意圖在這裏通過。