Androi实现三个页面跳转

        第一个页面:

加载图片三秒后跳转到下一个页面

图片随意

加载图片:

 

 图片代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/ic_launcher"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</RelativeLayout>

 

 页面跳转代码:

package com.example.day003;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.WindowManager;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		// 隐藏状态栏
		getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

		// 隐藏标题栏
		getActionBar().hide();
		setContentView(R.layout.activity_main);

		// 1.定义一个子线程
		Thread thread = new Thread(new Runnable() {

			@Override
			public void run() {
				// TODO Auto-generated method stub
				try {
					// 休眠三秒
					Thread.sleep(3000);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				// 2.跳转到第二个页面
				Intent it = new Intent(getApplicationContext(),
						ALIActivity.class);
				startActivity(it);
			}
		});
		
		// 启动子线程
        thread.start();
	}
}

第二个页面:

显示:

 

代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".ALIActivity" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:gravity="center"
        android:text="用户注册" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40dp" >

        <TextView
            android:layout_width="60dp"
            android:layout_height="40dp"
            android:gravity="center_horizontal|right"
            android:text="账号:" />

        <EditText
            android:id="@+id/ed_account_number"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:hint="请输入QQ号/手机号" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40dp" >

        <TextView
           
            android:layout_width="60dp"
            android:layout_height="40dp"
            android:gravity="center_horizontal|right"
            android:text="密码:" />

        <EditText
             android:id="@+id/ed_cipher"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:hint="******" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40dp" >

        <TextView
            android:layout_width="60dp"
            android:layout_height="40dp"
            android:gravity="center_horizontal|right"
            android:text="班级:" />

        <Spinner
            android:id="@+id/sp_pull_down"
            android:layout_width="match_parent"
            android:layout_height="40dp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40dp" >

        <TextView
            android:layout_width="60dp"
            android:layout_height="40dp"
            android:gravity="center_horizontal|right"
            android:text="性别:" />

        <RadioGroup
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/rd_male"
                android:layout_width="80dp"
                android:layout_height="40dp"
                android:text="男" />

            <RadioButton
                android:id="@+id/rd_woman"
                android:layout_width="80dp"
                android:layout_height="40dp"
                android:text="女" />
        </RadioGroup>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="60dp"
            android:layout_height="40dp"
            android:gravity="center_horizontal|right"
            android:text="爱好:" />

        <CheckBox
            android:id="@+id/cd_net_play"
            android:layout_width="65dp"
            android:layout_height="40dp"
            android:text="上网" />

        <CheckBox
            android:id="@+id/cd_chat"
            android:layout_width="65dp"
            android:layout_height="40dp"
            android:text="聊天" />

        <CheckBox
            android:id="@+id/cd_sleep"
            android:layout_width="65dp"
            android:layout_height="40dp"
            android:text="睡觉" />

        <CheckBox
            android:id="@+id/cd_book"
            android:layout_width="65dp"
            android:layout_height="40dp"
            android:text="看书" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:gravity="center"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/btn_confirm"
            android:layout_width="80dp"
            android:layout_height="40dp"
            android:text="确定" />

        <Button
            android:layout_width="80dp"
            android:layout_height="40dp"
            android:text="取消" />
    </LinearLayout>

</LinearLayout>

跳转代码:

package com.example.day003;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;

public class ALIActivity extends Activity implements OnClickListener {

	// 1: 定义ID控件
	EditText account_number,cipher;
	Spinner pull_down;
	RadioButton male, woman;
	CheckBox net_play, chat, sleep, book;
	Button confirm;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_ali);

		// 2:找到所有的有ID控件
		init();
		confirm = (Button) findViewById(R.id.btn_confirm);
		confirm.setOnClickListener(this);
		String[] as = { "上班", "下课", "干饭", "睡觉" };

		ArrayAdapter<String> li = new ArrayAdapter<String>(
				getApplicationContext(),
				android.R.layout.simple_spinner_dropdown_item, as);
		pull_down.setAdapter(li);

	}

	private void init() {
		account_number = (EditText) findViewById(R.id.ed_account_number);
		cipher = (EditText) findViewById(R.id.ed_cipher);
		pull_down = (Spinner) findViewById(R.id.sp_pull_down);
		male = (RadioButton) findViewById(R.id.rd_male);
		woman = (RadioButton) findViewById(R.id.rd_woman);
		net_play = (CheckBox) findViewById(R.id.cd_net_play);
		chat = (CheckBox) findViewById(R.id.cd_chat);
		sleep = (CheckBox) findViewById(R.id.cd_sleep);
		book = (CheckBox) findViewById(R.id.cd_book);
		
	}

	public void onClick(View arg0) {

		// 4:获取用户名输入框内容
		String Q = account_number.getText().toString();

		// 5:获取用户名输入框内容
		String er = cipher.getText().toString();

		// 6:获取性别单选框内容
		String sex = "";
		if (male.isChecked()) {
			sex = male.getText().toString();
		}
		if (woman.isChecked()) {
			sex = woman.getText().toString();
		}
		// 7:获取爱好多选框内容
		String fav = "";
		if (net_play.isChecked()) {
			fav = net_play.getText().toString();
		}
		if (chat.isChecked()) {
			fav = chat.getText().toString();
		}
		if (sleep.isChecked()) {
			fav = sleep.getText().toString();
		}
		if (book.isChecked()) {
			fav = book.getText().toString();
		}
		// 8:专值跳转

		Intent it = new Intent(getApplicationContext(),LiuActivity.class);
		it.putExtra("a1", Q);
		it.putExtra("a2", er);
		it.putExtra("a3", sex);
		it.putExtra("a4", fav);
		startActivity(it);
	}
}

 第三个页面:

接收上一个页面的代码并吐司显示

package com.example.day003;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TextView;
import android.widget.Toast;

public class LiuActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_liu);
		// 获取上一个页面传递过来的数据
		Intent it= getIntent();
		String a1=it.getStringExtra("a1");
		String a2=it.getStringExtra("a2");
		String a3=it.getStringExtra("a3");
		String a4=it.getStringExtra("a4");
		String str = a1 + ":" + a2 + ":" + a3 + ":" +a4;

 

	// 显示这些数据
			// 1:吐司显示
			Toast.makeText(getApplicationContext(), str, 1).show();
			
			
			// 2:文本框显示
			TextView tvShow =(TextView) findViewById(R.id.tv_show1);
			tvShow.setText(str);
	
	}
}
    <TextView
        android:id="@+id/tv_show1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

以上就是Androi实现三个页面跳转的过程

本人第一次写博客,希望各位大佬帮我看看纰漏,指出我的不足,感激不尽!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 首先,创建一个新的Android Studio项目。 2. 在项目中创建三个Activity,分别为ContactsActivity、AddContactActivity和EditContactActivity。 3. 在ContactsActivity中,可以显示所有的联系人列表,并提供一个按钮用于添加新的联系人。当用户点击添加按钮时,应该跳转到AddContactActivity页面。 4. 在AddContactActivity中,用户可以输入新的联系人的信息,并保存这些信息。当用户保存联系人信息时,应该返回到ContactsActivity页面,并刷新联系人列表。 5. 在ContactsActivity中,每个联系人都应该有一个编辑按钮。当用户点击编辑按钮时,应该跳转到EditContactActivity页面,允许用户编辑该联系人的详细信息。 6. 在EditContactActivity中,用户可以编辑联系人的详细信息,并保存这些信息。当用户保存联系人信息时,应该返回到ContactsActivity页面,并刷新联系人列表。 7. 在AndroidManifest.xml中配置三个Activity的跳转。 示例代码: ContactsActivity.java ``` public class ContactsActivity extends AppCompatActivity { private Button addButton; private ListView contactsListView; private ArrayList<Contact> contactsList; private ContactsAdapter contactsAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_contacts); addButton = findViewById(R.id.add_button); contactsListView = findViewById(R.id.contacts_list_view); contactsList = new ArrayList<>(); contactsAdapter = new ContactsAdapter(this, contactsList); contactsListView.setAdapter(contactsAdapter); addButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(ContactsActivity.this, AddContactActivity.class); startActivityForResult(intent, 1); } }); contactsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Intent intent = new Intent(ContactsActivity.this, EditContactActivity.class); intent.putExtra("contact", contactsList.get(i)); startActivityForResult(intent, 2); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { if (requestCode == 1) { Contact contact = (Contact) data.getSerializableExtra("contact"); contactsList.add(contact); contactsAdapter.notifyDataSetChanged(); } else if (requestCode == 2) { Contact contact = (Contact) data.getSerializableExtra("contact"); int position = data.getIntExtra("position", -1); if (position != -1) { contactsList.set(position, contact); contactsAdapter.notifyDataSetChanged(); } } } } } ``` AddContactActivity.java ``` public class AddContactActivity extends AppCompatActivity { private Button saveButton; private EditText nameEditText; private EditText phoneEditText; private EditText emailEditText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_add_contact); saveButton = findViewById(R.id.save_button); nameEditText = findViewById(R.id.name_edit_text); phoneEditText = findViewById(R.id.phone_edit_text); emailEditText = findViewById(R.id.email_edit_text); saveButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String name = nameEditText.getText().toString(); String phone = phoneEditText.getText().toString(); String email = emailEditText.getText().toString(); Contact contact = new Contact(name, phone, email); Intent intent = new Intent(); intent.putExtra("contact", contact); setResult(RESULT_OK, intent); finish(); } }); } } ``` EditContactActivity.java ``` public class EditContactActivity extends AppCompatActivity { private Button saveButton; private EditText nameEditText; private EditText phoneEditText; private EditText emailEditText; private Contact contact; private int position; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_edit_contact); saveButton = findViewById(R.id.save_button); nameEditText = findViewById(R.id.name_edit_text); phoneEditText = findViewById(R.id.phone_edit_text); emailEditText = findViewById(R.id.email_edit_text); contact = (Contact) getIntent().getSerializableExtra("contact"); position = getIntent().getIntExtra("position", -1); if (contact != null) { nameEditText.setText(contact.getName()); phoneEditText.setText(contact.getPhone()); emailEditText.setText(contact.getEmail()); } saveButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String name = nameEditText.getText().toString(); String phone = phoneEditText.getText().toString(); String email = emailEditText.getText().toString(); Contact updatedContact = new Contact(name, phone, email); Intent intent = new Intent(); intent.putExtra("contact", updatedContact); intent.putExtra("position", position); setResult(RESULT_OK, intent); finish(); } }); } } ``` AndroidManifest.xml ``` <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.contacts"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".ContactsActivity" /> <activity android:name=".AddContactActivity" /> <activity android:name=".EditContactActivity" /> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值