ListView接收另一个页面的数值显示
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接收另一个页面的数值显示相关推荐
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
在之前的编程里,我还没有遇到过要在一个ListView中嵌套一个GridView或是在一个GridView中嵌套一个ListView.所以今天事儿来了!我花了一将近3个小时,找到了为什么我在一个Lis ...
- vue项目打包部署后,有一个页面数据不显示
问题:类似大屏的项目,里面6个页面,一个页面数据显示不出来,别的页面都好着. 解决方案:有问题的页面后台数据返回的数组里的第一项是空的,页面显示的时候,遇到没值,代码就不会往下走,后面的数据不会显示出 ...
- Android 一个页面上下两个ListView的页面显示
Android 一个页面上下两个ListView,当上面的ListView过长时,下面的List基本没有了滑动空间,查阅网上资料,解决办法基本是采用ScrollView做页面滑动,notifyData ...
- ScrollView嵌套ListView后,进入页面不从顶部开始显示的问题解决
ScrollView嵌套ListView后,进入页面不从顶部开始显示的问题解决 首先,正常情况下,如果在ScrollView里嵌套ListView后,会发现ListView只显示1条数据 那么,为了解 ...
- 一个页面从输入URL到加载显示完成,发生了什么?
面试经典题--URL加载 一.涉及基本知识点: 1. 计算机网络 五层因特尔协议栈: 应用层(dns.http):DNS解析成IP并完成http请求发送: 传输层(tcp.udp):三次握手四次挥手模 ...
- WPF MVVM模式 发送DataGird表格的数据到另一个页面显示
WPF MVVM模式 发送DataGird表格的数据到另一个页面显示 这里我们是使用Messenger消息机制把这个页面的表格行数据发送到另一个页面显示,效果如下图: 首先在这个表格页面的ViewMo ...
- 从输入一个网址到浏览器显示页面经历的全过程(网络开篇)
作为网络专栏的开篇导文,本文概况介绍下经典案例:从输入一个网址到浏览器显示页面的全过程. 步骤概要介绍如下: 1.输入网址 2.DNS解析获取域名对应的IP地址 3.建立TCP连接 4.web浏览器向 ...
- 27、HTML框架(同一个浏览器窗口中显示不止一个页面)
通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面. <iframe src="https://www.17173.com/" width="500" ...
- a标签传值到另一个页面_vue-router页面传值及接收值
前端写页面,我们经常需要从A页面传值给B页面,比如下面的场景 点击"充值中"跳转到下一个页面,使tabbar中的页面与其对应 需要上个页面传值 下面来实现下: A页面--My.vu ...
最新文章
- 听妈妈的话-07年感动的延续
- Eclipse下编译Android自带联系人应用
- 前端工程师要懂些什么
- Delphi实例分析:远程传输数据和文件
- mysql syncbinlog_Mysql之sync-binlog参数
- 苹果电脑如何删除软件_软件开发公司误将委托人系统数据删除,责任如何认定?...
- 博客统计:腾讯分析这些数据哪儿来的?
- php中文切齿,PHP 各种函数
- 使用实体框架核心创建简单的审计跟踪
- MFC 教程【1_MFC概述 】
- python入门经典-Python入门经典
- 驳熊节和Martin Fowler的Java消亡论!
- mvc 根据模板导出excel,直接导出文件流
- 深度强化学习之近端策略优化(Proximal Policy Optimization)
- 团“模子”政策模式乱舞
- STM8S003F3 使用内置的Data EEPROM的操作接口
- Android adb环境变量配置
- android tif格式文件,后缀tif文件怎么打开(tif图片查看器安卓版)
- Fast Refresh 原理剖析
- rescale matlab,frft_matlab integrated algorithm about Frft, matla - CodeBus