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跳转

android 怎么在三个以上的Activity之间跳转 比如从A跳转到B,再从B跳转到C

android--显式跳转和隐式跳转的区别用法