1,在mainfest.xml中申明两个页面

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".AddContext"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity 
              android:name=".MainActivity"  
            ></activity>
    </application>

2,在addcontext.xml中进行布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<EditText
        android:id="@+id/EditText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="EditText1" />

<EditText
        android:id="@+id/EditText2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="EditText2" />

<EditText
        android:id="@+id/EditText3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="EditText3" />

<EditText
        android:id="@+id/EditText4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="EditText4" />

<Button
        android:id="@+id/open_save"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="打开存储" />

</LinearLayout>

,3,在AddContext.java中进行写入并跳转到第二个页面

package com.example.listview;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class AddContext extends Activity implements OnClickListener{
EditText context1,context2,context3,context4;
Button save;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.addcontext);
context1=(EditText) findViewById(R.id.EditText1);
context2=(EditText) findViewById(R.id.EditText2);
context3=(EditText) findViewById(R.id.EditText3);
context4=(EditText) findViewById(R.id.EditText4);
save=(Button) findViewById(R.id.open_save);
save.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(AddContext.this,MainActivity.class);

intent.putExtra("content1", context1.getText().toString());
intent.putExtra("content2", context2.getText().toString());
intent.putExtra("content3", context3.getText().toString());
intent.putExtra("content4", context4.getText().toString());
startActivity(intent);
}
}

4,在activty_main.xml中进行Listview布局,为之后在里面显示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.listview.MainActivity" >

<ListView
        android:id="@+id/list_show"
        android:layout_width="wrap_content"
        android:layout_height="200dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="33dp" >
    </ListView>

<TextView
        android:id="@+id/show"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
       android:layout_above="@+id/list_show"
        android:text="show" />

</RelativeLayout>

5,关键是在mainActivity.java中进行setAdapter,才能将数据绑定到ListView中

package com.example.listview;

import java.util.ArrayList;
import java.util.List;

import org.w3c.dom.Text;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity {
TextView show;
ListView list_show;

private List<String>list;
ArrayAdapter<String> adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list_show=(ListView) findViewById(R.id.list_show);
list=new ArrayList<String>();
show=(TextView) findViewById(R.id.show);
Intent getIn=getIntent();
String content=getIn.getStringExtra("content1")+getIn.getStringExtra("content2");
show.setText(content);
list.add(getIn.getStringExtra("content1"));
list.add(getIn.getStringExtra("content2"));
list.add(getIn.getStringExtra("content3"));
list.add(getIn.getStringExtra("content4"));
/*android.R.layout.activity_list_item只适用于线性布局,不能在listview中使用*/
//adapter=new ArrayAdapter<String>(MainActivity.this , android.R.layout.activity_list_item,list);

上面一定是错误的,报错为----不能将linearlayout强制转换为TextView,是因为android.R.layout.activity_list_item,出错,应该改为下面的。
adapter=new ArrayAdapter<String>(MainActivity.this , android.R.layout.simple_expandable_list_item_1,list);
list_show.setAdapter(adapter);

}
悲剧,为了找到上述错误,我进行了几百次测试,泪~~~~~~~··

private List<String> getData(){
         
       List<String> data = new ArrayList<String>();
       data.add("测试数据1");
       data.add("测试数据2");
       data.add("测试数据3");
       data.add("测试数据4");
        
       return data;
   }
}

运行的结果就是,在listView中接收到了前一个页面的Editview中输入的数据。

ListView接收另一个页面的数值显示相关推荐

  1. Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法

    在之前的编程里,我还没有遇到过要在一个ListView中嵌套一个GridView或是在一个GridView中嵌套一个ListView.所以今天事儿来了!我花了一将近3个小时,找到了为什么我在一个Lis ...

  2. vue项目打包部署后,有一个页面数据不显示

    问题:类似大屏的项目,里面6个页面,一个页面数据显示不出来,别的页面都好着. 解决方案:有问题的页面后台数据返回的数组里的第一项是空的,页面显示的时候,遇到没值,代码就不会往下走,后面的数据不会显示出 ...

  3. Android 一个页面上下两个ListView的页面显示

    Android 一个页面上下两个ListView,当上面的ListView过长时,下面的List基本没有了滑动空间,查阅网上资料,解决办法基本是采用ScrollView做页面滑动,notifyData ...

  4. ScrollView嵌套ListView后,进入页面不从顶部开始显示的问题解决

    ScrollView嵌套ListView后,进入页面不从顶部开始显示的问题解决 首先,正常情况下,如果在ScrollView里嵌套ListView后,会发现ListView只显示1条数据 那么,为了解 ...

  5. 一个页面从输入URL到加载显示完成,发生了什么?

    面试经典题--URL加载 一.涉及基本知识点: 1. 计算机网络 五层因特尔协议栈: 应用层(dns.http):DNS解析成IP并完成http请求发送: 传输层(tcp.udp):三次握手四次挥手模 ...

  6. WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

    WPF MVVM模式 发送DataGird表格的数据到另一个页面显示 这里我们是使用Messenger消息机制把这个页面的表格行数据发送到另一个页面显示,效果如下图: 首先在这个表格页面的ViewMo ...

  7. 从输入一个网址到浏览器显示页面经历的全过程(网络开篇)

    作为网络专栏的开篇导文,本文概况介绍下经典案例:从输入一个网址到浏览器显示页面的全过程. 步骤概要介绍如下: 1.输入网址 2.DNS解析获取域名对应的IP地址 3.建立TCP连接 4.web浏览器向 ...

  8. 27、HTML框架(同一个浏览器窗口中显示不止一个页面)

    通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面. <iframe src="https://www.17173.com/" width="500" ...

  9. a标签传值到另一个页面_vue-router页面传值及接收值

    前端写页面,我们经常需要从A页面传值给B页面,比如下面的场景 点击"充值中"跳转到下一个页面,使tabbar中的页面与其对应 需要上个页面传值 下面来实现下: A页面--My.vu ...

最新文章

  1. 听妈妈的话-07年感动的延续
  2. Eclipse下编译Android自带联系人应用
  3. 前端工程师要懂些什么
  4. Delphi实例分析:远程传输数据和文件
  5. mysql syncbinlog_Mysql之sync-binlog参数
  6. 苹果电脑如何删除软件_软件开发公司误将委托人系统数据删除,责任如何认定?...
  7. 博客统计:腾讯分析这些数据哪儿来的?
  8. php中文切齿,PHP 各种函数
  9. 使用实体框架核心创建简单的审计跟踪
  10. MFC 教程【1_MFC概述 】
  11. python入门经典-Python入门经典
  12. 驳熊节和Martin Fowler的Java消亡论!
  13. mvc 根据模板导出excel,直接导出文件流
  14. 深度强化学习之近端策略优化(Proximal Policy Optimization)
  15. 团“模子”政策模式乱舞
  16. STM8S003F3 使用内置的Data EEPROM的操作接口
  17. Android adb环境变量配置
  18. android tif格式文件,后缀tif文件怎么打开(tif图片查看器安卓版)
  19. Fast Refresh 原理剖析
  20. rescale matlab,frft_matlab integrated algorithm about Frft, matla - CodeBus

热门文章

  1. 原生Js通过class属性值获取对象
  2. 梅科尔工作室-张黎娜-鸿蒙笔记3
  3. Apache Activemq-JMS了解+mq指定JDK
  4. 一个用于银联手机支付的GEM介绍
  5. 上古卷轴3晨风详尽指引攻略
  6. 【非凡程序员】 OC第四节课 (复合和多态)
  7. 23.文件特殊权限之SUID权限、SGID权限、Sticky BIT权限和ACL权限
  8. CSS scroll-behavior 属性 — 纯 CSS 平滑滚动
  9. Hadoop大数据采集
  10. 关于近期工作中遇到的各种问题总结