Android——关于Activity跳转的返回(无返回值和有返回值)——无返回值
Posted Chen_s
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android——关于Activity跳转的返回(无返回值和有返回值)——无返回值相关的知识,希望对你有一定的参考价值。
一、无返回值
跳转页面,并将第一页的Edittext输入的数据通过按钮Button传到第二页用Edittext显示,点击第二页的
返回按钮Button返回第一页(改变第二页的Edittext的内容不能返回至第一页)
——普通方式,没有返回值的方式
1.给第一页面Edittext和Button设置id
2.设置Button的点击监听
(1)获取view实例,通过Edittext的id找到Edittext
(2)获取内容并转为文本形式
getText().toString()
(3)设置Intent(意图)告诉第二个页面,我要跳转了
Intent in = new Intent(this,excise2.class);
(4)在跳转的同时,通过Intent将输入的文本内容一并存储传过去
in.putExtra("myet",str);
(5)开始跳转
startActivity(in);
3.接受页面用Edittext接收
(1)给接受页面Edittext和Button设置id
(2)创建第二页面
public class excise2 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.excise2);
(3)接收Intent意图 get
Intent in = getIntent();
(4)取存入的数据 get get
String str = in.getExtras().getString("myet");
(5)显示数据
操作View实例
EditText mytv= ( EditText)findViewById(R.id.jieshouzhi);
恢复输入框里面的内容(设置) set
mytv.setText(str);
4.设置按钮的点击监听
finish();
excise1.xml
<EditText android:layout_width="200dp" android:layout_height="wrap_content" android:textSize="40dp" android:id="@+id/ett" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="传值至第三页" android:textSize="40dp" android:id="@+id/chuanzhi" android:layout_marginTop="100dp" android:onClick="clickcz" />
excise1.java
public void clickcz(View view) { //Toast静态方法 直接用类名调用,不需要实例化 //构建了Toast方法 实例方法调用 方法链 Toast.makeText(this,"这是鼠标点击监听触发的",Toast.LENGTH_LONG).show(); //取得要传递的信息 //获取View实例 EditText ett = (EditText)findViewById(R.id.ett); //获取内容 String str = ett.getText().toString(); //跳转用意图 Intent in = new Intent(this,excise2.class); //存储内容 通过Intent //Extra 扩展 实际上是一个HashMap,进行限制 putExtra 是一个bundle in.putExtra("myet",str); //开始跳转 无返回值的写法 startActivity(in);
excise2.xml
<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="excise2 第三页" android:textSize="40dp" android:id="@+id/jieshouzhi" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="150dp" android:text="返回" android:textSize="40dp" android:id="@+id/clickec3" android:onClick="clickec3" />
excise2.java
public class excise2 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.excise2); //接受信息 //1.接受传递过来的意图 Intent in = getIntent(); //2.取数据 String str = in.getExtras().getString("myet"); //3.显示在哪里 //操作View实例 EditText mytv= ( EditText)findViewById(R.id.jieshouzhi); //恢复输入框里面的内容(设置) set mytv.setText(str); }public void clickec4(View v) { //关闭 finish(); } }
以上是关于Android——关于Activity跳转的返回(无返回值和有返回值)——无返回值的主要内容,如果未能解决你的问题,请参考以下文章
Android——关于Activity跳转的返回(无返回值和有返回值)——有返回值
Android——关于Activity跳转的返回(无返回值和有返回值)——有返回值
关于android上面的Activity跳转传送数据的问题,请高手来指教
android:startActivityForResult方法的Activity跳转