Android(安卓)跳转Activity并通过Bundle对象传递数据
16lz
2022-03-14
1)Activity1 (MainActivity)
package com.example.androidtestproject;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.*;import android.view.View;import android.content.Intent;public class MainActivity extends Activity {private EditText UsernameTextEdit=null;private EditText PasswordTextEdit=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button loginButton=(Button)findViewById(R.id.loginButton);UsernameTextEdit=(EditText)findViewById(R.id.UsernameEditText);PasswordTextEdit=(EditText)findViewById(R.id.PasswordeEditText);loginButton.setOnClickListener(new Button.OnClickListener(){public void onClick(View view){String username=UsernameTextEdit.getText().toString();String password=PasswordTextEdit.getText().toString();/*new 一个Intent对象,并制定要启动的class*/Intent intent=new Intent();intent.setClass(MainActivity.this, TestActivity.class);/*new 一个Bundle对象,并将要传递的数据传入*/Bundle bundle=new Bundle();bundle.putString("username", username);bundle.putString("password",password);/*将Bundle对象assign给Intent*/intent.putExtras(bundle);/*调用一个新的Activity*/startActivity(intent);/*关闭原来的Activity*/MainActivity.this.finish();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
2)Activity2 (TestActivity)
package com.example.androidtestproject;import android.app.Activity;import android.os.Bundle;import android.widget.*;public class TestActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); TextView UsernameTextView=(TextView)findViewById(R.id.TestUsernameTextView); TextView PasswordTextView=(TextView)findViewById(R.id.TestPasswordTextView); /*获取Intent中的Bundle对象*/ Bundle bundle=this.getIntent().getExtras(); /*获取Bundle对象中的数据*/ String username=bundle.getString("username"); String password=bundle.getString("password"); /*将数据和控件绑定*/ UsernameTextView.setText(username); PasswordTextView.setText(password);}}
更多相关文章
- android获取联系人所有内容
- 获取Android应用程序的签名
- android 网络下载获取文件大小
- android时间控件DatePicker使用实例
- android WebView结合javascript相互调用
- Android(安卓)对UI操作的工具类UIUtils
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- python起点网月票榜字体反爬案例
- 类和 Json对象