Android基本程序单元Activity

Activity  活动  一个界面   一个窗口
* 作用 :给用户展示,交互
* 简单使用:1、创建一个Activity
*         2、创建一个layout
*         3、注册到Mainfirst.xml
*         4、启动Activity
*              starActivity()
*              Intent  意向,想干什么。Intent其实各个组件交互的桥梁,从哪里来,到哪里去。带什么数据。
*         5、销毁
*              点击设备上的返回键,默认会销毁当前的Activity
*              finish()
*         6、传输数据
*              上---->下
*               intent.putExtra(key,值)
*               如果传递自定义对象,我们需要实现Serlaizable接口
*               intent.putExtras(Bundle)
*               下--->上
*               1、启动下一级页面的时候,startActivitForResult
*               2、下一级页面setResult(RESULT_OK,intent);
*               3、上级页面来接收返回的数据  onActivityResult

备注:main中的xml数据未改变

从上到下传输数据:

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">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="请输入新的名称"
            android:textSize="30sp"/>
        <EditText
            android:id="@+id/nameEdt"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
        />
    </LinearLayout>
    <Button
        android:id="@+id/backBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="返回"
        />

</LinearLayout>

java代码:

public class User implements Serializable {
    private String username;
    private  int age;

    public User(String username, int age) {
        this.username = username;
        this.age = age;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
public class MainActivity extends Activity {
    private static final int REQUEST_UPDATE_NAME=1;
    TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

         textView=findViewById(R.id.startTV);
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            start1();
            }
        });

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode==REQUEST_UPDATE_NAME){
            if(resultCode==RESULT_OK){
                String name=data.getStringExtra("name");
                textView.setText(name);
            }else if(resultCo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值