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

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

MainActivity.java

[java] view plaincopy

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

处理方法

First Activity的代码:

[html] view plaincopy

  1. [email protected]
  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. // txt.setText(items[position]);
  6. // Try to send the items[position] in the intent
  7. Intent i = new Intent(this, SecondActivity.class);
  8. i.putExtra("testonArray", items[position].toString());
  9. startActivity(i);
  10. }

第二个activity代码

[html] view plaincopy

  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人 整理发布,转载须标明出处。

时间: 2024-12-14 18:08:24

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

通过反射把一个类的属性的值赋值给另一个类

两个类我就不创建了,具体实现方法如下: /// <summary> /// 通过反射把一个类的属性的值赋值给另一个类 /// </summary> /// <typeparam name="D"></typeparam> /// <typeparam name="S"></typeparam> /// <param name="s"></param>

jquery获取select选中的值并对另一个select禁用启用

误区: 一直以为jQuery获取select中option被选中的文本值,是这样写的: $("#s").text();  //获取所有option的文本值 实际上应该这样: $("#s option:selected").text();  //获取选中的option的文本值 获取select中option的被选中的value值, $("#s").val(); $("#s option:selected").val(); js获

在ORACLE中如何将一个表中某字段值合计与另一个表的某字段值相减

现在有两个表,A表字段AMOUNT为发票金额,B表字段REV为收款金额,两表通过字段id关联,需将A表的字段AMOUNT与B表的字段REV相减, 但是A表表示的发票可能对应多个B表的收款金额,如何将A表的AMOUNT与对应的B表的多个REV值的和相减,得到未收款金额 select a.id,(nvl(a.AMOUNT,0)-nvl(b.REV,0)) Result from a, (select b.id,sum(b.REV) REV from b group by b.id) b where

Jquery 获得单选按钮组中选中的值

HTML 部分 1 <label><input type="radio" name="RadioGroup1" class="RadioGroup1" value="male" />男</label> 2   3 <label><input type="radio" name="RadioGroup1" class="Rad

JavaSE8基础 String charAt 返回字符串中指定索引值所对应的一个字符

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t00; public class Demo2 { public static void main(String[] args) { String str = "abc0123456789"; System.out.println(str.charAt(2));/

一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男

update m set m=(case when m='男' then '女' else '男' end) where m<>''

获取复选框中选中的值

function selectedservice() {           for(i=1;i<7;i++)           {               if ($("#inlineCheckbox" + i).is(':checked'))               {                   $("#SelectedService").val($("#inlineCheckbox" + i).val() + $(

从Android4.0源码中提取的截图实现(在当前activity中有效,不能全局截图)

原文:http://blog.csdn.net/xu_fu/article/details/39268771 从这个大神的博客看到了这篇文章,感觉写的挺好的.挺实用的功能.虽然是从源码中提取的,但是看得出费了一番心思.而且讲解的很透彻.我这里补充的是这个仅仅能在一个acitvity中使用,不能实现在服务中截图.getWindow().getDecorView()这个方法得到的是当前根视图,这样等于得到了当前屏幕展示的图片,截取即可.这里为了方便没有做图片保存的工作.仅仅作为演示. 一.使用方式

JS中获取页面单选框radio和复选框checkbox中当前选中的值

单选框:单选框的name值全部相同 页面有一组单选框的元素<td><input type="radio name="radioid">满意</td>  <td><input type="radio" name="radioid">基本满意</td> var radio=document.getElementsByName("radio"); va