`
aijuans
  • 浏览: 1568050 次
社区版块
存档分类
最新评论

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

阅读更多

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

MainActivity.java

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  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在CODE上查看代码片派生到我的代码片
 
  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在CODE上查看代码片派生到我的代码片
 
  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人 整理发布,转载须标明出处。

0
0
分享到:
评论

相关推荐

    一个Activity中多个ListView的整体滑动

    本篇文章将深入探讨如何在一个Activity中实现多个ListView的整体滑动,并且每个ListView使用自定义适配器来满足特定的数据展示需求。 首先,了解ListView的基本用法。ListView是一个可滚动的视图,用于显示一系列的...

    android一个Activity中,多个listView的联动问题

    在Android开发中,有时我们需要在一个Activity中展示多个ListView,这些ListView可能会有联动效果,即一个ListView的操作会影响另一个ListView的显示。这种需求常见于数据分类、筛选或者多维度展示的场景。本篇将...

    ListView中选中的项高亮显示

    当用户在ListView中选择一个项时,通常希望这个被选中的项能够以某种方式突出显示,以便用户能清楚地看到他们的选择。本文将详细介绍如何在C#的Winform环境下,实现ListView控件中选中项的高亮显示。 首先,我们要...

    Android仿淘宝一个Activity实现多个ListView

    但本例中,我们仍以ListView为例,展示了如何通过SimpleAdapter实现一个Activity中多个不同布局的ListView。 总的来说,通过合理利用SimpleAdapter和ListView的特性,我们可以方便地在一个Activity中创建多个可滚动...

    android一个Activity里面多个listview

    当需求涉及到在一个Activity中展示多个不同的列表数据时,我们可能会遇到如何有效地管理和使用多个ListView的问题。本篇将深入探讨如何在同一个Android Activity中实现多个ListView的集成和交互。 首先,我们需要...

    Listview点击进入Activity

    在XML布局文件中,添加ListView元素,并为其指定一个ID,例如`android:id="@+id/myListView"`。此外,你可能还需要设置一些属性,如`android:layout_width="match_parent"`和`android:layout_height="match_parent"`...

    listviewactivity

    在这个名为"listviewactivity"的项目中,我们看到开发者实现了一个基本的ListView,并将数据显示在ListView上,同时支持将数据存储到数据库以及从数据库中导出数据。下面我们将详细探讨相关的知识点。 1. **...

    Android Activity跳转和listview的使用

    在Android应用开发中,Activity是应用程序的基本构建块,它代表用户界面的一个屏幕。理解Activity的跳转和ListView的使用是Android开发中至关重要的技能。在这个主题中,我们将深入探讨如何通过Intent和Bundle实现...

    在Activity中响应ListView内部按钮的点击事件

    在Android开发中,Activity是应用程序的基本交互单元,用于展示用户界面和处理用户交互。ListView作为常用的组件,常常用于展示大量的列表数据。然而,ListView中的每一项(Item)可能包含多种控件,比如按钮,需要...

    WPF中listview显示列表的删除和显示

    在Windows Presentation Foundation (WPF) 中,ListView是一个强大的控件,用于展示数据集,并提供了多种方式来呈现和操作数据。本教程将详细讲解如何在WPF应用中使用ListView来显示列表,以及添加删除和保存功能。 ...

    基于android的listview实例,还有activity之间的跳转

    本教程将详细介绍如何在Android中创建一个基于ListView的实例,并实现Activity之间的跳转。 一、ListView的使用 1. **布局文件**: 首先,我们需要在XML布局文件中定义ListView。例如,在`food_listview.xml`中: ...

    两个ListView同步滑动

    当需要在一个屏幕上展示两个相关的ListView时,有时我们希望它们可以同步滑动,即一个ListView滑动时,另一个ListView也随之滑动。这种效果可以增强用户界面的一致性和用户体验。以下就是关于"两个ListView同步滑动...

    intent切换activity listview获得回传值

    在一个应用中创建多个Activity的方法,掌握通过Intent在两个Activity之间进行切换的方法,掌握通过Intent在两个Activity之间进行数据传递的方法,掌握在一个Activity中启动并监听新的Activity返回值的方法。

    两个ListView之间的值相互移动

    在这些事件处理程序中,我们首先获取ListView的选中项,然后将其从一个ListView添加到另一个,同时从原始ListView中移除,以保持数据一致性。 为了确保用户能选择多个项,需要设置ListView的`MultiSelect`属性为`...

    c# ListView CheckBox 索引值

    在C#编程中,ListView控件是一个常用的组件,用于显示数据列表。当我们在ListView中添加了CheckBox复选框功能时,可能需要获取被选中的项的索引值,以便进行进一步的操作,比如处理用户的选择或者更新数据库。本文将...

    Android仿淘宝实现一个Activity实现多个ListView

    在Android开发中,有时我们需要在一个Activity中展示多个不同的列表视图(ListView),这在像淘宝这样的电商应用中非常常见,因为它们通常会将商品分类、推荐、广告等多个内容区域分割成独立的列表。本教程将深入...

    点击按钮改变listview的当前值

    在这个场景中,"点击按钮改变listView的当前值"涉及到的关键知识点主要包括ListView的工作原理、Adapter的使用、自定义View和事件监听。以下是对这些知识点的详细解释: 1. **ListView的工作原理**:ListView通过...

    android一个界面多个listview

    在Android开发中,有时我们需要在一个界面上展示多个不同的列表数据,这时就可能需要用到多个ListView。ListView是Android系统提供的一个强大的视图组件,它可以显示一组长列表,并且支持滚动操作。在处理一个界面多...

    一个json解析的Demo,解析后的数据展示到ListView中

    在这个Demo中,我们将深入探讨如何使用JSON解析技术,并将解析后的数据展示到Android平台上的ListView中。 首先,我们要理解JSON的基本结构。JSON由键值对构成,键用引号括起来,值可以是字符串、数字、布尔值、...

    把sd卡中的文件显示到ListView中

    在这个特定的项目中,我们的目标是将SD卡中的MP3文件显示在一个ListView中。ListView是Android UI设计中常用的控件,它可以有效地展示长列表数据,通常用于文件目录浏览、联系人列表等场景。 首先,我们需要获取SD...

Global site tag (gtag.js) - Google Analytics