码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-12-26 20:02:29      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

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

MainActivity.java

 

[java] view plaincopy技术分享技术分享
 
  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 plaincopy技术分享技术分享
 
  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 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人 整理发布,转载须标明出处。

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

标签:

原文地址:http://www.cnblogs.com/dyllove98/p/4187321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!