zoukankan      html  css  js  c++  java
  • 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 clickec3(View v)
        {
            //关闭
            finish();
        }
    
    
    
    }
  • 相关阅读:
    MVC模板页
    MVC Razor 语法(转)
    Code First 更新数据库结构
    mvc5 HTML Helper
    mvc5经典教程再补充。。
    mvc5入门,经典教程。。
    关于“以管理员身份运行”。。。
    windows8无脑式双系统安装教程(转)
    vs2010 无法连接到asp.net development server
    VMware虚拟机下安装RedHat Linux 9.0
  • 原文地址:https://www.cnblogs.com/Chenshuai7/p/5304378.html
Copyright © 2011-2022 走看看