Activity界面基本,实现Android界面,并通过intent实现跳转,界面显示学生的姓名,学号,email.

1、实现Android界面,并通过intent实现跳转,界面显示学生的姓名,学号,email.
2、要求intent的实现传递姓名,学号,email等数据,到第二个activity;
3、同时要求可以在虚拟机及手机上运行结果;
4、采用preference实现对如上数据的存储,存储及读取。
5、学会如何设置断点,并学会debug模式下,调试程序。

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="这里是MainActivity"
        android:layout_marginTop="20px"
        android:layout_centerHorizontal="true"
        android:id="@+id/txt" />

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/txt"
        android:layout_centerHorizontal="true"
        android:id="@+id/edit1"/>
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/edit1"
        android:layout_centerHorizontal="true"
        android:id="@+id/edit2"/>
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/edit2"
        android:layout_centerHorizontal="true"
        android:id="@+id/edit3"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/edit3"
        android:layout_centerHorizontal="true"
        android:text="输入文本,跳转到下一个页面"
        android:id="@+id/btn"/>

</RelativeLayout>

activity_another.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="欢迎来到第二个页面"
        android:layout_marginTop="20px"
        android:layout_centerHorizontal="true"
        android:id="@+id/txt" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/txt11"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/txt"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/txt22"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/txt11"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/txt33"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/txt22"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/txt33"
        android:layout_centerHorizontal="true"
        android:text="返回第一个页面"
        android:id="@+id/btn2"/>

</RelativeLayout>

MainActivity

package com.example.myapplication1;


import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity implements View.OnClickListener {
    
    
    Button btn;
    EditText edit1,edit2,edit3;
    String s1,s2,s3;
    SharedPreferences.Editor mEditor;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SharedPreferences sharedPreferences = getSharedPreferences("userinfo",MODE_PRIVATE);

        edit1 = (EditText)findViewById(R.id.edit1);
        edit2 = (EditText)findViewById(R.id.edit2);
        edit3 = (EditText)findViewById(R.id.edit3);
        btn = (Button)findViewById(R.id.btn);

        String id = sharedPreferences.getString("id","");
        String name = sharedPreferences.getString("name","");
        String email = sharedPreferences.getString("email","");
        edit1.setText(id);
        edit2.setText(name);
        edit3.setText(email);
        mEditor = sharedPreferences.edit();

        btn.setOnClickListener(this);

    }
    public void onClick(View view) {
    
    
        Intent intent = new Intent(MainActivity.this,Main2Activity.class);

        s1 = edit1.getText().toString();
        s2 = edit2.getText().toString();
        s3 = edit3.getText().toString();
        mEditor.putString("id",s1);
        mEditor.putString("name",s2);
        mEditor.putString("email",s3);
        mEditor.commit();

        Bundle bundle = new Bundle();
        bundle.putString("edit1",s1);
        bundle.putString("edit2",s2);
        bundle.putString("edit3",s3);

        intent.putExtras(bundle);
        startActivity(intent);
    }
}

Main2Activity

package com.example.myapplication1;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import static com.example.myapplication1.R.layout.activity_another;

public class Main2Activity extends AppCompatActivity implements View.OnClickListener {
    
    
    Button btn2;
    TextView txt11,txt22,txt33;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(activity_another);
        txt11 = (TextView)findViewById(R.id.txt11);
        txt22 = (TextView)findViewById(R.id.txt22);
        txt33 = (TextView)findViewById(R.id.txt33);
        btn2 = (Button)findViewById((R.id.btn2));
        Bundle bb = this.getIntent().getExtras();
        String str1 = bb.getString("edit1");
        String str2 = bb.getString("edit2");
        String str3 = bb.getString("edit3");

        txt11.setText(str1);
        txt22.setText(str2);
        txt33.setText(str3);
        btn2.setOnClickListener(this);

    }
    @Override
    public void onClick(View v) {
    
    
        Intent intent2 = new Intent();
        intent2.setClass(this,MainActivity.class);
        startActivityForResult(intent2,0);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44192389/article/details/109300333