首页 > 其他 > 详细

如何把一个listview中选中的值展示到另外一个 activity中

时间:2014-12-27 02:20:10      阅读:290      评论:0      收藏:0      [点我收藏+]

我正在创建一个简单的app,有一个功能是从第一个listView中取到选中的值展示到第二个activity中,中间是用了Intent传递,但是现在有个问题时我不知道如何才能在第二个activity中。

MainActivity.java

?

[java]?view plaincopybubuko.com,布布扣bubuko.com,布布扣
?
  1. package?com.devleb.listviewdemo;??
  2. ???
  3. import?android.app.ListActivity;??
  4. import?android.content.Intent;??
  5. import?android.os.Bundle;??
  6. import?android.view.Menu;??
  7. import?android.view.View;??
  8. import?android.widget.ArrayAdapter;??
  9. import?android.widget.ListView;??
  10. import?android.widget.TextView;??
  11. ???
  12. public?class?MainActivity?extends?ListActivity?{??
  13. ????TextView?txt;??
  14. ????private?static?final?String[]?items?=?{?"doctor",?"engineer",?"lawer",??
  15. ????????????"developer",?"employee",?"business?man",?"auditer",?"cashier"?};??
  16. ???
  17. ???
  18. ???
  19. ????@Override??
  20. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  21. ????????super.onCreate(savedInstanceState);??
  22. ????????setContentView(R.layout.activity_main);??
  23. ????????setListAdapter(new?ArrayAdapter<String>(this,??
  24. ????????????????android.R.layout.simple_list_item_1,?items));??
  25. ????????txt?=?(TextView)?findViewById(R.id.txt);??
  26. ???
  27. ????}??
  28. ???
  29. ????@Override??
  30. ????protected?void?onListItemClick(ListView?l,?View?v,?int?position,?long?id)?{??
  31. ????????//?TODO?Auto-generated?method?stub??
  32. ????????super.onListItemClick(l,?v,?position,?id);??
  33. ???
  34. ????????//?txt.setText(items[position]);??
  35. ???
  36. ????????Intent?i?=?new?Intent(this,?SecondActivity.class);??
  37. ????????i.putExtra("testonArray",?items);??
  38. ????????startActivity(i);??
  39. ????}??
  40. ???
  41. ????@Override??
  42. ????public?boolean?onCreateOptionsMenu(Menu?menu)?{??
  43. ????????//?Inflate?the?menu;?this?adds?items?to?the?action?bar?if?it?is?present.??
  44. ????????getMenuInflater().inflate(R.menu.main,?menu);??
  45. ????????return?true;??
  46. ????}??
  47. ???
  48. }??
  49. SecondActivity.java??
  50. ??
  51. package?com.devleb.listviewdemo;??
  52. ???
  53. import?android.os.Bundle;??
  54. import?android.app.Activity;??
  55. import?android.view.Menu;??
  56. import?android.widget.EditText;??
  57. import?android.widget.TextView;??
  58. ???
  59. public?class?SecondActivity?extends?Activity?{??
  60. ???
  61. ????TextView?txt;??
  62. ???
  63. ????@Override??
  64. ????protected?void?onCreate(Bundle?savedInstanceState)?{??
  65. ????????super.onCreate(savedInstanceState);??
  66. ????????setContentView(R.layout.activity_second);??
  67. ???
  68. ????????Bundle?extras=getIntent().getExtras();??
  69. ????????String?[]?values?=?extras.getStringArray?("testonArray");??
  70. ????????txt?=?(TextView)?findViewById?(R.id.txt2);??
  71. ????????if?(values?!=?null?&&?values.length?>?0?&&?txt?!=?null){??
  72. ???????????txt.setText(values?[0]);??
  73. ????????}??
  74. ???
  75. ????????}??
  76. ???
  77. ????@Override??
  78. ????public?boolean?onCreateOptionsMenu(Menu?menu)?{??
  79. ????????//?Inflate?the?menu;?this?adds?items?to?the?action?bar?if?it?is?present.??
  80. ????????getMenuInflater().inflate(R.menu.second,?menu);??
  81. ????????return?true;??
  82. ????}??
  83. ???
  84. }??


?

?

处理方法

?

First Activity的代码:

?

?

[html]?view plaincopybubuko.com,布布扣bubuko.com,布布扣
?
  1. +@Override??
  2. ????protected?void?onListItemClick(ListView?l,?View?v,?int?position,?long?id)?{??
  3. ????????//?TODO?Auto-generated?method?stub??
  4. ????????super.onListItemClick(l,?v,?position,?id);??
  5. ???
  6. ????????//?txt.setText(items[position]);??
  7. ???
  8. ????????//?Try?to?send?the?items[position]?in?the?intent??
  9. ????????Intent?i?=?new?Intent(this,?SecondActivity.class);??
  10. ????????i.putExtra("testonArray",?items[position].toString());??
  11. ????????startActivity(i);??
  12. ????}??

第二个activity代码

?

?

?

[html]?view plaincopybubuko.com,布布扣bubuko.com,布布扣
?
  1. Bundle?extras=getIntent().getExtras();??
  2. ???String?selected_item=extras.getString("testonArray");??
  3. ???txt?=?(TextView)?findViewById?(R.id.txt2);??
  4. ???txt.setText(selected_item);??

?


原文地址:http://www.itmmd.com/201411/215.html?
该文章由?萌萌的IT人?整理发布,转载须标明出处。

如何把一个listview中选中的值展示到另外一个 activity中

原文:http://aijuans.iteye.com/blog/2170447

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!