2016-01-20 70 views
-2

我想顯示對其他活動數據時,點擊我特定項目使用下面的代碼希望當點擊特定項目

inbox_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

       SMSData sms=smsList.get(position); 
       Intent intent=new Intent(InboxActivity.this,SingleInbox.class); 
       intent.putExtra("Number",sms.getNumber()); 
       intent.putExtra("Msg",sms.getBody()); 
       startActivity(intent); 
      } 
     });` 

回答

0

number =(TextView)findViewById(R.id.number); msg =(TextView) findViewById(R.id.msg); Bundle bundle = getIntent()。getExtras();字符串 num = bundle.getString(「number」); String sms = bundle.getString(「msg」); number.setText(num); msg.setText(SMS);

您正在使用"number""msg"SingleInbox類,whilest鍵使用把數據放到意圖是"Number""Msg"。與資本N resp。 M。請確保您的鑰匙在InboxActivitySingleInbox中完全相同。

+0

謝謝@Ridcully在第一次活動中,我使用首字母大寫的密鑰,在第二次活動中,我用小寫字母打電話,所以現在發生了我的解決方案謝謝你們 –

+0

如果我的回答對你有幫助,請接受正確答案。 – Ridcully

0

在當前的活動來顯示其他的活動數據,創建一個新的Intent :

SMSData sms=smsList.get(position); 
Intent intent=new Intent(InboxActivity.this,SingleInbox.class); 
ntent.putExtra("Number",sms.getNumber()); 
intent.putExtra("Msg",sms.getBody()); 
startActivity(intent); 

然後在新的活動,檢索這些值:

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    String number= extras.getString("Number"); 
    String msg= extras.getString("Msg"); 
} 

使用此TEC hnique將變量從一個Activity傳遞到另一個。