2016-01-20 32 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传递到另一个。