多个Activity跳转中的数据传递(二)
来源:互联网 发布:淘宝店铺2心要多少单 编辑:程序博客网 时间:2024/06/05 21:13
要求:完成一个留言板的Android应用程序,第一个Activity有2个EditText:留言标题,留言内容。
提交按钮(点击提交按钮则进入第2个Activity)。清除按钮(用来清除EditText里的内容)。
第二个Activity显示第一个Activity里的留言标题和留言内容。返回按钮(回到第一个Activity)。
第一个Activity:
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn1=(Button)findViewById(R.id.present); Button btn2=(Button)findViewById(R.id.clean); final EditText text1=(EditText)findViewById(R.id.titleText); final EditText text2=(EditText)findViewById(R.id.contentText); btn1.setOnClickListener(new OnClickListener(){ public void onClick(View view){ String t=text1.getText().toString(); String c=text2.getText().toString(); Intent intent=new Intent(); intent.setClass(MainActivity.this,showMessage.class); intent.putExtra("name",t); intent.putExtra("content",c); startActivity(intent); } }); btn2.setOnClickListener(new OnClickListener(){ public void onClick(View view){ text1.setText(""); text2.setText(""); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } }
布局文件:
<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=".MainActivity" > <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="留言标题:" android:singleLine="true" /> <EditText android:id="@+id/titleText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/title" android:layout_marginLeft="20dp" android:hint="请输入标题" /> <TextView android:id="@+id/content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@id/titleText" android:text="留言内容:" /> <EditText android:id="@+id/contentText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/titleText" android:layout_toRightOf="@id/content" android:layout_marginLeft="20dp" android:hint="请输入留言内容" /> <Button android:id="@+id/present" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="提交" android:layout_below="@id/contentText" android:layout_alignParentRight="true" android:layout_marginLeft="10px" /> <Button android:id="@+id/clean" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="清空" android:layout_below="@id/present" android:layout_alignLeft="@id/present"></Button>" </RelativeLayout>
第二个Activity:
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.TextView;public class showMessage extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.show); TextView name=(TextView)findViewById(R.id.showTitle); TextView content=(TextView)findViewById(R.id.showContent); Intent intent=getIntent(); Bundle bundle=intent.getExtras(); String n=bundle.getString("name"); String c=bundle.getString("content"); name.setText("标题:"+n); content.setText("留言内容:"+c); Button back=(Button)findViewById(R.id.backButton); back.setOnClickListener(new OnClickListener(){ public void onClick(View view){ Intent intent=new Intent(); intent.setClass(showMessage.this,MainActivity.class); startActivity(intent); } }); }}
布局文件:
<?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" > <TextView android:id="@+id/showContent" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/showTitle" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/backButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="返回" /></LinearLayout>
0 0
- 多个Activity跳转中的数据传递(二)
- 多个Activity跳转间的数据传递(一)
- 实现2个Activity之间跳转及数据的传递
- android数据传递(二)之activity带返回值的跳转,模拟登陆注册
- activity跳转传递数据问题
- 多个Activity之间带数据跳转
- Activity中的数据传递
- Activity中的数据传递
- Activity中的数据传递
- Activity传递数据(二)传递Bundle类型数据
- Activity跳转时传递数据(包Bundle)
- 用Intent 对象实现两个(多个)Activity之间的跳转和参数传递
- activity之间的跳转及传递数据
- Activity之间跳转和传递数据
- Activity间跳转和传递数据
- Activity之间的跳转以及数据传递
- Activity之间的跳转以及数据传递
- activity之间的跳转与数据传递
- poj 3449 Geometric Shapes 线段相交
- 第九周练习
- 下载Google官方/CM Android源代码自动重新开始的Shell脚本
- week_9
- eclipse插件获取ImageDescriptor的方法
- 多个Activity跳转中的数据传递(二)
- FFmpeg 基本用法
- ZOJ-1952
- Week9 练习
- 时间类输出重载
- 你好
- NYOJ 51 管闲事的小明
- Android旅程开启
- java中HashMap详解